【问题标题】:Force cache static resources while page partially updating在页面部分更新时强制缓存静态资源
【发布时间】:2020-02-06 09:42:23
【问题描述】:

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

我在asp.net mvc 框架中编写了这个单页应用程序。在第一次加载时,jscssimages 等每个静态资源都会被正确缓存。该应用程序在导航时会将新的 html 附加到主页中,同时还会附加一些 js 文件。

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

我还发现这很奇怪,第一次加载后出现的 js 文件被归类在 chrome 网络选项卡中的 xhr 请求下

如何强制缓存这些文件?

【问题讨论】:

    标签: jquery asp.net-mvc google-chrome browser browser-cache


    【解决方案1】:

    问题出在 jquery 版本上。 Jquery 是罪魁祸首,他使用 appendhtml 等 API 将这个唯一编号添加到注入到 DOM 的每个 js 文件中。更新 jquery 解决了这个问题

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

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 2016-06-27
      相关资源
      最近更新 更多