以编程方式删除输出缓存

时间:2010-08-15 07:15:17

标签: asp.net outputcache

我想询问有关以编程方式过期特定页面的输出缓存的方法,无论过期时间如何。

我在网上发现了几个关于这个问题的帖子和文章,我在article找到了这行代码完成工作

HttpResponse.RemoveOutputCacheItem("/caching/CacheForever.aspx");

我尝试了几次,但它没有删除输出缓存。

在同一个演示中有另一种方法来添加输出缓存,使用添加的密钥作为缓存依赖项我尝试了它并且工作正常,但我想知道为什么RemoveOutputCacheItem方法不起作用。它似乎是那个做这项工作的人,任何想法?

1 个答案:

答案 0 :(得分:1)

一个古老但有用的问题 - 您的代码行为我工作,谢谢!

当你告诉outputcache使用

在客户端机器上永久缓存时,其中一个不起作用的实例是

HttpCacheability.Public或HttpCacheability.Private

然后,无论您在服务器端执行什么操作,客户端都不会检查更新的文件,直到清除其自己的缓存为止。