0

我正在使用 vb.net 和 asp.net。我的 Web 应用程序被多个并行用户使用。我有一个名为“Tracked_Table”的表

我想将此表缓存 10 秒,10 秒后,我想用最新的“Tracked_Table”数据重新加载缓存。

我试过下面的代码..(ASP.NET 和 VB.NET)

-- 在页面加载:

If Cache("tracked") Is Nothing Then
    FillCache()
ElseIf (DateTime.Now() - Convert.ToDateTime(Cache("timestamp"))).TotalSeconds > 10 Then
    FillCache()
End If

DisplayTrackedTable() ' --Here i am using the Cache("tracked") table..

-- 页面加载结束

在 Fillcache 函数中,我编写了以下代码。

** vehicleTrackedDict --> The dictionary containing the "tracked_table" data

Cache.Remove("tracked")
Cache.Remove("timestamp")
Cache("timestamp") = Now.ToString("yyyy/MM/dd HH:mm:ss")
Cache("tracked") = vehicleTrackedDict

这就是我试图使用缓存的全部内容..

但是此代码似乎不适用于并行多用户。

任何人都可以帮助我解决这个问题..

4

0 回答 0