javascript - 如何确保浏览器不缓存我的 JS/CSS

标签 javascript css browser-cache

<分区>

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/

相关文章:

html - 我无法将 div 的大小设置为 100% 的长度

javascript - ServiceWorker/缓存/设置 TTL

javascript - 根据新数据更改条形图的高度

javascript - 纯 javascript 的正确语法

javascript - 如何在 react 中点击按钮时呈现 promise 中的值(value)?

javascript - Jest 找不到在我的测试中导入的组件

jquery - 响应式导航 - 如果有 child 则添加一个类(class)

html - 右对齐 HTML 输入字段中的文本

c# - 如何将后代 UrlHelper 类注入(inject) WebViewPage 以启用缓存清除?

server - HTTP/2 服务器推送和浏览器缓存