使用OutputCache时强制更新缓存

时间:2017-05-23 14:13:23

标签: asp.net vb.net caching outputcache

我使用的是ASP.NET Web Forms应用,OutputCache设置为xxx秒。如何在需要时使缓存无效?具体来说,我想检查数据库中的数据是否被修改,如果为true,则强制缓存更新。是否可能以及如何实现这一目标?到目前为止,我已添加:

<%@ OutputCache Duration="24000" VaryByParam="myId" location="Server"%>

现在的问题是Page_init没有被OutputCache触发,我不知道如何强制缓存更新。

欢迎任何想法!

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试一下

var urlToRemove = Url.Action("AjaxHtmlOutputMethod", "Controller");
HttpResponse.RemoveOutputCacheItem(urlToRemove);