[问题] 开发环境自动略过快取?

楼主: Kenqr (function(){})()   2014-06-24 21:05:28
开发网页时常常遇到档案更新后,浏览器却读到快取的情况。
虽然可以按Ctrl+F5略过快取,不过在某些情况下会无效,
而且每次加载完网页都要再按一次也很麻烦。
我知道可以在网页的header里设定成略过快取,
不过网页只有在开发时会常常更新,
所以希望只有自己测试时会略过快取,不影响一般使用者。
不知是否有浏览器可以针对特定网域关闭快取的功能呢?
作者: yyc1217 (somo)   2014-06-24 21:27:00
chrome可以设定打开开发人员工具时就不快取另外我有用过cache killer这个套件 可以切换要不要快取如果你要做的是client端的忽略,就放随机数字在档名
楼主: Kenqr (function(){})()   2014-06-24 23:06:00
谢楼上,这样方便多了
作者: banjmin (HD)   2014-06-24 23:58:00
cache busting
作者: alpe (薛丁格的猫)   2014-06-25 00:29:00
开 deveolper mode 都行 ie, firefox & chrome 都有
作者: alog (A肉哥)   2014-06-25 01:55:00
disable cache.
作者: fire231 (Bloodmors)   2014-06-25 02:53:00
我 css都用 XXXX.css?<?php echo time(); ?> 这样
作者: alog (A肉哥)   2014-06-25 03:18:00
这个问题,我教你们更快的做法直接在开发的服务器环境把有关text/css or javascript的部分做 no-cache 的动作,browser不管怎么样都不会去快取了无需再帮 css 上什么 params因为 browser对于cache的header还是会乖乖地遵守
作者: danny8376 (钓到一只猴子@_@)   2014-06-25 17:19:00
楼上... 看原PO就是dev&production合一啊www
作者: alog (A肉哥)   2014-06-25 18:48:00
dev env可以做内@.@咦 我误会什么了哦 用virtual host多榜一个domain name给不同设定开发测试用那个domain or sub domain 就好而且可以下更多设定当然 如果档案那些都是绝对路径 那就GG惹 只能叫开发工具不要CACHE
楼主: Kenqr (function(){})()   2014-06-25 20:24:00
楼上的意思是可以从服务器的设定里关掉cache?我的开发环境是windows上的xampp
作者: fire231 (Bloodmors)   2014-06-25 23:18:00
这些设定多麻烦= =...
作者: alog (A肉哥)   2014-06-26 02:56:00
那些设定是你架设服务器该有的进阶知识..= =这设定还不算麻烦kengr 1. 建议 dev 跟 production 环境分离2. 是做的到的,但你绑在一起或许也不适合改
楼主: Kenqr (function(){})()   2014-06-26 09:31:00
其实是有分开的。文章里说的header说错了,我指的其实是head里的meta标签,所以才认为传到服务器后会影响一般使用者。
作者: alog (A肉哥)   2014-06-26 09:48:00
那么你在你的apache里用.htaccess 用 file match利用 header 控制 cache-control 跟 expire 即可通常放在你的网站根目录就可以了 或 该网站的设定进行调整方法类似:http://goo.gl/VIp8 只要把它变成 no-cache 之类相关知识:http://goo.gl/OoSt3Dno-store 很好用
作者: alpe (薛丁格的猫)   2014-06-26 15:09:00
developer mode 里有可以禁用cache的啊
楼主: Kenqr (function(){})()   2014-06-26 19:44:00
了解了。不过目前感觉浏览器的developer mode就够用了,还可以随时开关,比较有弹性。服务器端的方法就先记起来,以后有需要再说XD

Links booklink

Contact Us: admin [ a t ] ucptt.com