caching破坏?

有没有办法强制浏览器重新加载所有JavaScript文件(* .js)从Apache?

我有一个testing版网站,每次我改变一个javascript文件,我都要告诉我的用户清除他们的caching。 我可以强制apache不返回.js文件的300/301/302状态? 如果可以的话,甚至可以解决任何问题吗?

尝试使用版本化的文件,如Rails和其他一些框架。 所以,而不是

/js/myscript.js

使用一个像

/ assets / js / myscript- [MD5 Of File] .js

创build一个简单的shell脚本将文件从/ js /复制到/ assets / js /然后将数据插入到您的应用程序中。 这样即使源文件中只有一个字符被改变了,URL也是不同的,所以所有的caching都是无效的。 如果甚至没有请求,那么你不能/强制/浏览器去取消caching文件。 如果您的caching设置正确,浏览器将不会检查If-modified-since版本