我有一个应用程序,其中的 Javascript 变化相对较快;我们的测试人员反复遇到这样的问题:在 IE 和 Firefox 中刷新页面不会导致新的直到清除浏览器缓存并多次刷新页面后,javascript 才会加载。
我想设置 javascript 文件的过期时间以强制它们不被缓存,因此每次重新加载页面时都会重新加载它们。
如何才能做到这一点?
答案1
处理此问题的最佳方法是每次更改 javascript 文件时都更改其名称。这样,即使缓存了它们也没关系。另一种方法是创建一个过滤器来设置缓存控制标头。
我在 stackoverflow 和 serverfault 上看到过类似的问题 - 在那里搜索可能是个好主意。似乎更适合那些网站。
答案2
从 apache 服务器提供 CSS,并使用 mod_expiry 设置到期时间。您可以对所有静态内容执行此操作。