我使用的是ASP.NET Web Forms应用,OutputCache
设置为xxx秒。如何在需要时使缓存无效?具体来说,我想检查数据库中的数据是否被修改,如果为true,则强制缓存更新。是否可能以及如何实现这一目标?到目前为止,我已添加:
<%@ OutputCache Duration="24000" VaryByParam="myId" location="Server"%>
现在的问题是Page_init
没有被OutputCache
触发,我不知道如何强制缓存更新。
欢迎任何想法!
谢谢!
答案 0 :(得分:0)
尝试一下
var urlToRemove = Url.Action("AjaxHtmlOutputMethod", "Controller");
HttpResponse.RemoveOutputCacheItem(urlToRemove);