如何关闭Safari的预取功能?

Aro*_*ron 4 safari prefetch

Safari有一个"功能",可以在您输入网址时预先加载页面.

现在对于大多数用户来说,这确实是一项功能,可以加快页面加载速度.但是对于Web开发人员来说,它可能会带来麻烦 - 特别是当它自动加载您之前使用但目前无意运行的脚本(如导入程序或后台脚本)时.

这种情况发生在Safari 8.x下,但旧版本也可能出现这种情况.

此外,请注意,此功能不同于"DNS预取",这是我遇到的唯一相关解释 - 我已禁用DNS预取,但未解决此问题...

Aro*_*ron 11

答案比我想象的要简单得多.:)

  • 从网络开发人员的角度来看,这并不是一个真正的答案,因为您不能要求用户禁用浏览器功能。许多浏览器发送特定标头(例如 Chrome 中的“目的:预取”),允许服务器端过滤请求(例如返回 503),但 Safari 不发送任何区分标头字段。它似乎还尝试预取 POST 请求,这对我来说似乎很糟糕。 (2认同)