chrome隐藏的策略

我在准备一个demo的时候

发现一个有趣的问题

之前一直没注意过

我这有一个简单的 controller

然后中间调一个service会耗时3秒

然后呢问题就是这 controller

在有些时候支持并发

有些时候不支持并发

我们来看一下哈

首先这两个都是一样的

我刷新第一个和第二个(同时)

大家看

只有第一个结束了第二个才开始

但是呢如果换两个地址

一个是001一个是002大家再看

我先把这清空一下

001 002

大家看

他们是可以同时开始的(支持并发的)

那这就很奇怪

我就开始翻网上的资料

看看是不是SpringMVC

什么配置导致的哈

然后找了半天我发现这样一个解释

大概意思就是

chrome浏览器会

在请求相同的

资源的时候会锁定他的缓存

然后阻塞住

我们来试一下啊我把这个缓存禁用掉

disabled

但是要把这个浏览器的开发者(工具)打开

我再把这清空

大家再看啊!两个都是001 刷新、刷新

哎他就可以同时开始了

我们再抓包来确认一下

把这个再关掉

好清一下哈

打开

哎抓不到

不对这块应该是用 ip 用 localhost

抓包工具抓不到

所以呢我们把它换成本地的 ip

这回也可以了

复制一下

把这个改成 ip

把它放大一点

我清空一下大家看啊

刷新刷新

现在只有一个请求

打开只有在第一个结束之后

浏览器才发起了第二个请求

我们再换一个色发蕊试一下

打开啊

啊第一个刷新

第二个刷新

大家看!safari 是没有问题的

最后更新于