使用 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);