精美的MVC URL是否会影响缓存的完成方式?

时间:2020-03-06 14:42:01  来源:igfitidea点击:

阅读有关清除JS文件缓存的问题的一些答案时,有人指出了http规范的这一部分。它基本上说包含一个?的URL。除非给出了特定的到期日期,否则不应将其从缓存中拉出。如何缓存缺少MVC网站(RoR,ASP.Net MVC等)中常见的查询字符串的URL,其行为是否与基于传统查询字符串的URL不同?

解决方案

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

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

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