我有两种类型的 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/