最近项目组阿海,满脸诧异的请教我一个奇怪的问题,情景如下:
他使用 fiddler 代理服务器上 JS 文件,第一次的时候,可以查看到JS请求,再刷新界面,就看不到JS请求了。
在检查确认了他 fiddler 代理是正确配置之后,在 chrome 里面实际操作一下,才想起,新版的 chrome 已经将 http code 为 304 的情形,都处理成了 200,在 network 面板中查看,如下展示:

如上所示颜色比较虚的 status 栏,对应的 size 为(from memory cache),即从内存中的缓存获取。之前的304状态,还是会发送http请求的,现在直接取了缓存,压根不走http请求了,抓包也看不到了。解决办法很简单:
1、手动清理一下浏览器缓存
2、Windows 电脑下,使用 Ctrl+F5 强刷界面
PS:在 chrome dev tools 中勾选 disable cache,是不好使的。

