清除JS文件的缓存,有人指出 http规范。它基本上说URLS包含一个?除非给出特定的到期日期,否则不应从缓存中提取。查询字符串缺少哪些与MVC网站(RoR,ASP.Net MVC等)如此常见的URL被缓存,并且行为与更传统的基于查询字符串的网址不同?

有帮助吗?

解决方案

AFAIK在浏览器方面没有区别,因为Firefox和IE都会(错误地)缓存来自带有查询字符串的网址的响应,就像它们从没有查询字符串的网址缓存响应一样。在Safari的情况下,它尊重规范,不会使用查询字符串缓存网址。 HTTP代理往往与他们认为可缓存的内容有点纠正。

正确设置标题是值得的,值得研究 ETags

其他提示

我相信您使用OutputCache属性(在控制器方法上)管理ASP.NET MVC中的缓存。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top