在页面部分更新时强制缓存静态资源

问题描述 投票:0回答:1

我知道浏览器如何缓存资源。我遇到的这种情况与平常不同。

我有在asp.net mvc框架中编码的单页应用程序。在第一次加载时,每个静态资源(例如jscssimages)都将正确缓存。该应用程序将在导航时将新鲜的html附加到主页中,同时还带有一些js文件。

[当我在chrome网络标签中检查时,发现问题是,第一次加载后出现的每个文件,浏览器每次都在文件名后附加一个数字(看起来像是版本控制技术),这会阻止它缓存,使应用速度太慢。我没有任何想法或设置可以在mvc中禁用此设置

[我也发现奇怪的是,第一次加载后的js文件归类为Chrome网络标签中的xhr请求

如何强制缓存这些文件?

Network details

jquery asp.net-mvc google-chrome browser browser-cache
1个回答
0
投票

问题出在jQuery版本上。罪魁祸首是使用此API(例如jsappend)将此唯一编号添加到注入到DOM的每个html文件中的。更新jquery已解决此问题

How do I stop jquery appending a unique id to scripts called via ajax?

© www.soinside.com 2019 - 2024. All rights reserved.