Каков лучший метод для принуждения истечения кэша в ASP.NET?

См. Следующую ветку, в которой приведена подробная процедура для программной генерации встроенного URL.

Как получить / создать URL-адрес защищенной панели мониторинга awsight

10
задан frankadelic 10 February 2009 в 19:47
поделиться

2 ответа

Существует много способов сделать их, кэширование истекает, как страница outputcache

Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)

Основанная на времени зависимость просто истекает объект в определенном моменте времени.

Response.Cache.SetExpires(DateTime.Now.AddSeconds(360));
Response.Cache.SetCacheability(HttpCacheability.Private)
Response.Cache.SetSlidingExpiration(true);

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

Вы могли, конечно, перечислить кэш, пары "ключ-значение" и затем вычислить размер каждого сохраненного объекта. Doesnt звучат как легкое право??

Таким образом, здесь должен сделать Ваш кэш, контролирующий легкий. Откровенно говоря я никогда не использовал его сам, но можно дать ему попытку, просто вопрос добавления dll к приложению.

И вот что-то для Вашего представления ключей кэша,

' display contents of the ASP.NET Cache
If Cache.Count > 0 Then    
  cc.Append("<b>Contents of the ASP.NET Cache (" _    
          & Cache.Count.ToString() & " items):</b><br />")    
  For Each item As Object In Cache    
    cc.Append("Key:'" & item.Key & "' Type:" _    
            & item.Value.GetType().ToString() & "<br />")    
  Next    
Else    
  cc.Append("<b>ASP.NET Cache is empty</b>")    
End If
8
ответ дан 4 December 2019 в 02:27
поделиться

От Tek-подсказок (ссылка чтения для подробного объяснения)

Response.Expires = 15
Response.ExpiresAbsolute = Now() - 2
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "private"
0
ответ дан 4 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: