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