我正在使用 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
这就是我试图使用缓存的全部内容..
但是此代码似乎不适用于并行多用户。
任何人都可以帮助我解决这个问题..