我知道浏览器是如何缓存资源的。我得到的这个场景与往常不同。
我在asp.net mvc框架中编写了这个单页应用程序。在第一次加载时,每个静态资源,如js、css、images都会被正确缓存。这个应用程序会在导航时将新的html附加到主页中,同时还会添加一些js文件。
当我检查chrome网络标签时,我发现了这个问题,因为在第一次加载之后的每个文件,浏览器每次都会在文件名后面附加一个数字(看起来像是一种版本控制技术),这会阻止它缓存,使得应用程序太慢。我没有任何想法或设置可以在mvc中禁用此功能
我也发现这个奇怪的是,在第一次加载之后的js文件被归类在chrome网络标签中的xhr requests下
如何强制缓存这些文件?

发布于 2020-02-07 21:12:17
问题出在jquery版本上。Jquery是罪魁祸首,它使用append和html等API将这个唯一数字添加到注入到DOM中的每个js文件中。更新jquery解决了此问题
How do I stop jquery appending a unique id to scripts called via ajax?
https://stackoverflow.com/questions/60091872
复制相似问题