С установленной кэш-памятью можно ли по-прежнему запускать функцию - PullRequest
0 голосов
/ 14 мая 2010

Если для моей веб-службы установлено значение кэширования, какое-нибудь значение, возможно ли принудительно вызвать функцию?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 мая 2010

Вот шаблон, который я обычно использую. Если элемент существует в кеше, вы используете его, в противном случае вы создаете его и сохраняете в кеше:

Dim Obj = Cache("YourKeyHere")
Dim YourObj As DataSet
If Obj IsNot Nothing AndAlso TypeOf Obj Is DataSet Then
    YourObj = DirectCast(Obj, DataSet)
Else
    YourObj = New DataSet()
    '...do your normal loading of your object here
    Cache.Insert("YourKeyHere", YourObj)
End If

Если вместо этого вы хотите получать уведомление об истечении срока действия кэша, вы можете использовать onUpdateCallback

0 голосов
/ 14 мая 2010

Единственный способ заставить его - отправить заголовок без кэша на сервер.

Для получения информации см. Документацию MSDN , особенно замечания, приведенные ниже.

Кроме того, HTTP указывает, что пользовательский агент (браузер или вызывающий приложение) должно быть в состоянии переопределить кэширование сервера, установив «Cache-Control» для «без кэширования». ASP.NET поэтому приложения игнорируют кэшированные результаты, когда они находят "без кеша" заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...