chrome隐藏的策略
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
我在准备一个demo的时候
发现一个有趣的问题
之前一直没注意过
我这有一个简单的 controller
然后中间调一个service会耗时3秒
然后呢问题就是这 controller
在有些时候支持并发
有些时候不支持并发
我们来看一下哈
首先这两个都是一样的
我刷新第一个和第二个(同时)
大家看
只有第一个结束了第二个才开始
但是呢如果换两个地址
一个是001一个是002大家再看
我先把这清空一下
001 002
大家看
他们是可以同时开始的(支持并发的)
那这就很奇怪
我就开始翻网上的资料
看看是不是SpringMVC
什么配置导致的哈
然后找了半天我发现这样一个解释
大概意思就是
chrome浏览器会
在请求相同的
资源的时候会锁定他的缓存
然后阻塞住
我们来试一下啊我把这个缓存禁用掉
disabled
但是要把这个浏览器的开发者(工具)打开
我再把这清空
大家再看啊!两个都是001 刷新、刷新
哎他就可以同时开始了
我们再抓包来确认一下
把这个再关掉
好清一下哈
打开
哎抓不到
不对这块应该是用 ip 用 localhost
抓包工具抓不到
所以呢我们把它换成本地的 ip
这回也可以了
复制一下
把这个改成 ip
把它放大一点
好
我清空一下大家看啊
刷新刷新
现在只有一个请求
打开只有在第一个结束之后
浏览器才发起了第二个请求
我们再换一个色发蕊试一下
打开啊
啊第一个刷新
第二个刷新
大家看!safari 是没有问题的