<分区>
Possible Duplicate:
Css file caching
我想确保用户始终获得我的代码的最新版本。
然而,将其设置为浏览器不缓存文件是不好的,因为它需要在每次页面 View 时重新加载。我想确保它不使用以前版本的缓存副本。例如。在 1.3 版网站上使用 1.2 版 JS 的缓存副本。
我见过的一种方法涉及更改每个版本的文件名并链接到每个版本的不同文件名(例如“myscript1.3.js”)这似乎需要很多努力,而且有点老套。
有更好的方法吗?
<分区>
Possible Duplicate:
Css file caching
我想确保用户始终获得我的代码的最新版本。
然而,将其设置为浏览器不缓存文件是不好的,因为它需要在每次页面 View 时重新加载。我想确保它不使用以前版本的缓存副本。例如。在 1.3 版网站上使用 1.2 版 JS 的缓存副本。
我见过的一种方法涉及更改每个版本的文件名并链接到每个版本的不同文件名(例如“myscript1.3.js”)这似乎需要很多努力,而且有点老套。
有更好的方法吗?
最佳答案
这是一个非常好的解决方案,我什至可以说它是最好的。
您还可以使用查询参数来指示新版本(?v=1、?v=2、...)。但这可能会甩掉一些公共(public)代理(它们可能不会缓存文件)。详情请看这里:https://developers.google.com/speed/docs/best-practices/caching#LeverageProxyCaching
当然,这需要您付出一些努力。但是你可以在你的部署过程中自动化所有这些(如何做到这一点完全取决于你的设置,所以我不能在不了解你的元素的情况下给你一个解决方案)。
关于javascript - 如何确保浏览器不缓存我的 JS/CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377243/