2

我们有一个php页面,加载可能需要一些时间,响应时间可能超过30秒,它的脚本很重,很正常,不对外开放。此页面每次执行时都会在我们的数据库中保存一个日志,我注意到,当页面加载速度快时,日志会保存一次,但如果响应时间较长,则日志会保存两次。

奇怪的是,这只是在 Chrome 中发生,在 Firefox 上打开页面时,即使加载时间很长,日志也会保存一次。这让我推断,当响应时间很长时,Chrome 会执行两次页面。

在 Chrome 中检查网络后,我发现实际上 Chrome 正在加载页面两次:

在此处输入图像描述

第一次被取消,然后重定向(307)并最终加载。(在他的情况下,加载需要超过一分钟,但这是正常的)

重定向不是 307 Temporary Redirect 而是 307 Internal Redirect。经过更多的挖掘,事实证明 Chrome 实际上有一个执行此重定向的扩展(请参阅@Rob W. 307 Redirect 在 Chrome 中加载 analytics.js 时的分析器)

在此处输入图像描述

问题是:

  • 为什么 Chrome 会进行 307内部重定向(它会调用服务器两次)
  • 以及如何从服务器端防止它?(我不想从 Chrome 修改配置,因为我不能要求所有用户更改他们的配置)

谢谢!

4

0 回答 0