即清除Asp.net MVC缓存

时间:2010-07-20 14:33:54

标签: asp.net asp.net-mvc-2 c#-4.0

我有MVC 2网站,而且I.E正在缓存我网站上链接的word文档。我知道有一种方法可以在控制器中的每个操作之前清除缓存。但对于这些链接,我不使用动作,我只是创建常规的href链接..无论如何我可以清除缓存吗?

2 个答案:

答案 0 :(得分:1)

另一个略显笨拙的解决方案,如果您可以控制链接/如果它们是动态的,您可以在文档的URL末尾附加一个唯一的查询字符串。唯一的查询字符串会导致链接被浏览器解释为新资源,因此它总是会下载它。

更加光滑的是在查询字符串中附加类似文件的修改日期的内容。然后,当链接发生变化时,文档可以保持缓存,直到链接发生变化。

查询字符串不应该影响链接实际处理的方式,它只是链接到资源。

答案 1 :(得分:0)

我认为您无法从浏览器中删除缓存的内容。但是您可以在将来的请求中将它们存储在缓存中。假设文档托管在IIS上。请查看此链接here以设置内容过期响应标头,以便内容立即过期或过去过期。它的作用是告诉浏览器/代理服务器不要缓存内容,因为它已过期。