我想询问有关以编程方式过期特定页面的输出缓存的方法,无论过期时间如何。
我在网上发现了几个关于这个问题的帖子和文章,我在article找到了这行代码完成工作
HttpResponse.RemoveOutputCacheItem("/caching/CacheForever.aspx");
我尝试了几次,但它没有删除输出缓存。
在同一个演示中有另一种方法来添加输出缓存,使用添加的密钥作为缓存依赖项我尝试了它并且工作正常,但我想知道为什么RemoveOutputCacheItem
方法不起作用。它似乎是那个做这项工作的人,任何想法?
答案 0 :(得分:1)
一个古老但有用的问题 - 您的代码行为我工作,谢谢!
当你告诉outputcache使用
在客户端机器上永久缓存时,其中一个不起作用的实例是HttpCacheability.Public或HttpCacheability.Private
然后,无论您在服务器端执行什么操作,客户端都不会检查更新的文件,直到清除其自己的缓存为止。