每次都要清理cache?强制不让浏览器缓存!
5 十一 2008
做过网页方面工作的朋友一定知道浏览器缓存(cache)这个机制,但是在开发中是一个比较烦人功能,每次修改了代码,想刷新看结果,这时你就有可能被浏览欺骗,看到的是上次缓存住的结果页面,然后接着N次的修改代码,结果才发现是被缓存了,于是要养成一个每次刷新页面看结果的时候要记得清理缓存。。。效率和心情就这样被搞下去了。
很烦啊,最近在开发一个Flex项目,生成的swf时不时被浏览器缓存住,调试的时候老会怀疑是不是被缓存了,实在是太影响开发了,干脆发时间先搞定浏览器缓存的问题,一劳永逸,强制浏览器每次都去服务器读取数据。
在Apache的配置文件httpd.conf中确已经加载mod_headers模块
1 |
LoadModule headers_module modules/mod_headers.so |
按文件类型让浏览器每次都从服务器拉取,我这里指定的是php、js、swf、html这几种文件,可自行定制。
1 2 3 4 5 6 |
# 强制浏览器每次都从服务器上读取文件 <FilesMatch “\.(php|js|swf|html)$”> Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform" Header set Pragma "no-cache" </FilesMatch> |
这样就大功告成了。现在看来屡试不爽。分享一下~,免除清理浏览器缓存之烦。
15 Responses for "每次都要清理cache?强制不让浏览器缓存!"
-
除了你那个之外的2个解决方案
1.ctrl+f5,强制刷新。
2.对js,css,swf进行版本控制,在开发环境自动用时间做版本号。 -
还可以
1.设置IE的自动缓存设置为每次刷新都更新
2.IE8的话..F12打开开发人员工具.设置”缓存”-”始终从服务器更新” -
我觉得你们在讨论的时候 说下设置方法吧
方便在浏览网页的人 知道如何操作啊ie7设置 每次刷新更新
点右上角 工具 internet 选项常规选项卡 浏览历史记录 点设置
选择 每次访问网页时 然后点 确定
那么
每次刷新 网页的时候。就会更新 ie临时文件了 -
开发时被缓存了确实很郁闷,我觉得这句
应该改成吧? -
被屏蔽了?
开发时被缓存了确实很郁闷,我觉得这句<FilesMatch “\.(phpjsswfhtml)$”>
应该改成吧?<FilesMatch “\.(php|js|swf|html)$”> -
不懂。Apache這是在Linux下的嗎?windows下有沒有類似的辦法?
那麽上面那段代碼也是加在httpd.conf文件中?
很好的的方法,以后好用了.谢谢!!
写得好,学习中ing
Is this information available on the site in English somewhere?
Leave a Reply
2008-11-05 14:11