标签:
这是一个困扰我许久的问题。我在mac下开发前端代码,自从html5开发成为工作重心,chrome浏览器逐渐替代了firefox成为首选浏览器。
作为一个前端dever,切换本地host环境是件自然和频繁的事儿,比如www.dunhuang.com这个域名一会儿是在本地环境一会儿到了QA环境,一会儿又指向了生产环境。windows和mac下面都有好多host切换工具,你也可以到npm里去找一些模块来做这件事 ,或者干脆用node.js自己写一个host切换工具……这不是本文的重点。
然而chrome浏览器有个很大的问题。它的dns缓存很厉害(特别是在mac系统的版本)。我查了很多资料,发现即使手工强力清除浏览器缓存,在上一次有效访问后的80秒钟(或者70秒?没有找到确切的来源)之内访问同一个地址,chrome依然会有dns缓存。
也就是说,如果你想让新的host生效,就必须忍耐一分多钟,不去访问你的目标url。这个对于急于看到结果的我们是不能太忍的。
经过好多资料查阅,我找到了方法,并且试验过是好使得,分享给大家:
在chrome地址栏里输入以下地址,并点击“flush socket polls”按钮
chrome://net-internals/#sockets
然后,在chrome地址栏里输入以下地址,并点击“clear host cache”按钮
chrome://net-internals/#dns
大功告成!
标签:
原文地址:http://www.cnblogs.com/dunhuang/p/5190687.html