javascript - 防止浏览器缓存某些 JavaScript 文件

标签 javascript

我有两种类型的 JavaScript 文件。一个包含静态代码,另一个包含随 session 而变化的动态代码。

应该缓存静态 JavaScript 文件,而动态文件应该仅为该 session 缓存,然后在下一个 session 中重新加载。每个 session 生成一次动态 JavaScript 文件,我希望客户端浏览器在 session 的剩余时间缓存它。

如何强制客户端浏览器在每次 session 时请求 JavaScript 文件?我知道一种常见的做法是附加一个包含版本号的请求参数,但是一个文件只能进行这么多更新,以便您可以手动更新 JavaScript 引用。你不能真的用 session 来做到这一点,因为每天可以有多个 session 。

最佳答案

我看不出在 JavaScript url 末尾放置一个随机数有什么问题。例如:

http://www.example.com/myjavascript.js?r=1234

不一定会从缓存中阻止它,但是如果数字不同,浏览器将再次加载该 js 文件。

关于javascript - 防止浏览器缓存某些 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175314/

相关文章:

javascript - Express中的错误处理

javascript - 如何从ajax响应加载dhtmlx网格中的数据?

javascript - 在图表中显示 json 数据

javascript - TextDecoder 的 Polyfill

javascript - 当取消选中所有 child 的父复选框时,也应该使用 jquery 取消选中

javascript - 扩展 Json 声明

javascript - 将 JavaScript 转换为与 React 组件一起使用

javascript - 当我更改模块时,图标无法正确加载,提示跨源请求

javascript - 跟踪 Google Plus 按钮上的 click() 事件?

javascript - 循环 .find() 结果并收集 .text()