Chr*_*ris 0 javascript css iis google-chrome bundling-and-minification
我环顾四周并试图理解这一点,但我不明白。
为什么当我向 Production 发布更新了 javascript 文件的新版本时,用户的浏览器没有获得最新版本。
当然,如果 javascript 文件由于被更改而具有新日期,那么浏览器的版本应该是旧的,因此它应该请求更新的版本。
相反,用户必须按 CTRL Shift R 进行强制刷新。
我错过了什么?我需要在 IIS 中更改设置吗?
我们使用 Google Chrome 作为浏览器。Javascript 和 CSS 文件被缩小和捆绑。
小智 5
浏览器旨在缓存 js(和 css)文件,以优化页面加载时间。它不会检查文件上的修改日期时间。
防止这种情况的最简单方法是在 js 文件路径中添加一个查询字符串,然后在每次更改文件时对其进行修改。这将强制浏览器重新加载文件。例如
<script type="text/JavaScript" src="script.js?v=1"></script>
Run Code Online (Sandbox Code Playgroud)
如果它不是一个简单的 html 文件,那么在服务器端对查询字符串进行编码通常是有意义的。
归档时间: |
|
查看次数: |
841 次 |
最近记录: |