2010-07-20 73 views
0

我有MVC 2网站,即是cacheing我的网站上链接的Word文档。我知道有一种方法可以在控制器的每个操作之前清除缓存。但对于这些链接,我不使用操作,我只是创建常规href链接。是否有反正我可以清除缓存?结算Asp.net MVC缓存即

回答

1

另外,稍微笨拙的解决方案,如果您有通过链路控制/如果他们是动态的,在所有的,可以追加一个独特的查询字符串的URL到文档的末尾。唯一的查询字符串会导致链接被浏览器解释为新资源,因此它会一直下载它。

多一点华而不实是追加类似的查询字符串的文件的修改日期。然后文档可以保持缓存直到它改变,当链接将改变。

查询字符串不应该影响如何链接实际上得到治疗,就会简单地链接到资源。

+0

pefect这个工作。 – 2010-07-20 17:27:53

0

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