在开发的Web的时候,我们常遇到个问题,由于系统的要求,有限定特定的域名,因为测试域名没有解析到公网,导致了我们在测试服务器测试与本地测试需要不断的去更改hosts,由于浏览器的机制问题,更换了hosts里面的IP后,Chrome访问的还是原来的IP,通过ping的方式,却发现IP已经是新的IP。我之前要么是关闭浏览器重启,或者更换别的浏览器进行测试,用这样的方式保持浏览器页面不被关闭,方便继续测试。
通过找资料发现这是由于Chrome 的Sockets的机制导致的。
Chrome提供的net-internals工具,可以快速清除当前的所有Sockets,在Chrome地址栏输入
chrome://net-internals/#sockets
然后,击“Close idle sockets”和“Flush socket pools”,即可断开当前所有sockets。
完美解决,以后再也不要一直关浏览器了。