温馨提示:本文翻译自stackoverflow.com,查看原文请点击:jquery - Force cache static resources while page partially updating
asp.net-mvc browser browser-cache google-chrome jquery

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

发布于 2020-04-22 13:10:09

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

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

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

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

如何强制缓存这些文件?

网络详细信息

查看更多

提问者
Nithin Chandran
被浏览
99
Nithin Chandran 2020-02-07 21:12

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

如何停止jquery将唯一ID附加到通过Ajax调用的脚本中?