我知道浏览器如何缓存资源。我遇到的这种情况与平常不同。
我有在asp.net mvc
框架中编码的单页应用程序。在第一次加载时,每个静态资源(例如js
,css
,images
)都将正确缓存。该应用程序将在导航时将新鲜的html附加到主页中,同时还带有一些js文件。
[当我在chrome网络标签中检查时,发现问题是,第一次加载后出现的每个文件,浏览器每次都在文件名后附加一个数字(看起来像是版本控制技术),这会阻止它缓存,使应用速度太慢。我没有任何想法或设置可以在mvc中禁用此设置
[我也发现奇怪的是,第一次加载后的js
文件归类为Chrome网络标签中的xhr
请求
如何强制缓存这些文件?
问题出在jQuery版本上。罪魁祸首是使用此API(例如js
和append
)将此唯一编号添加到注入到DOM的每个html
文件中的。更新jquery已解决此问题
How do I stop jquery appending a unique id to scripts called via ajax?