Кеширование с использованием 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

Это все, что я пытаюсь использовать кеш..

Но этот код, кажется, не работает идеально для параллельных нескольких пользователей.

Может кто-нибудь поможет мне в этом..

0 ответов

Другие вопросы по тегам