Кеширование с использованием asp.net
Я использую vb.net и asp.net. Мое веб-приложение используется несколькими параллельными пользователями. У меня есть таблица с именем "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
Это все, что я пытаюсь использовать кеш..
Но этот код, кажется, не работает идеально для параллельных нескольких пользователей.
Может кто-нибудь поможет мне в этом..