使用 OutputCache 时强制更新缓存
Force update cache when using OutputCache
我正在使用 ASP.NET Web 表单应用,OutputCache
设置为 xxx 秒。需要时如何使缓存无效?具体来说,我想检查数据库中的数据是否被修改,如果为真,则强制更新缓存。有可能吗?如何实现?到目前为止我已经添加了:
<%@ OutputCache Duration="24000" VaryByParam="myId" location="Server"%>
现在的问题是 Page_init
没有用 OutputCache
触发,我不知道如何强制更新缓存。
欢迎提出任何想法!
谢谢!
试试这个
var urlToRemove = Url.Action("AjaxHtmlOutputMethod", "Controller");
HttpResponse.RemoveOutputCacheItem(urlToRemove);
我正在使用 ASP.NET Web 表单应用,OutputCache
设置为 xxx 秒。需要时如何使缓存无效?具体来说,我想检查数据库中的数据是否被修改,如果为真,则强制更新缓存。有可能吗?如何实现?到目前为止我已经添加了:
<%@ OutputCache Duration="24000" VaryByParam="myId" location="Server"%>
现在的问题是 Page_init
没有用 OutputCache
触发,我不知道如何强制更新缓存。
欢迎提出任何想法!
谢谢!
试试这个
var urlToRemove = Url.Action("AjaxHtmlOutputMethod", "Controller");
HttpResponse.RemoveOutputCacheItem(urlToRemove);