如何关闭Safari';s的预取功能?

如何关闭Safari';s的预取功能?,safari,prefetch,Safari,Prefetch,Safari有一个“功能”,可以在您键入url时预加载页面 现在对于大多数用户来说,这确实是一项功能,可以加速页面加载。但对于web开发人员来说,它可能会带来麻烦——特别是当它自动加载您以前使用过但目前无意运行的脚本(如导入程序或后台脚本)时 这在Safari 8.x下发生,但在旧版本上也可能发生 另外,请注意,此功能不同于“DNS预取”,这是我遇到的唯一相关解释-我已禁用DNS预取,但这并没有解决此问题…答案比我想象的简单得多。:) 从web开发人员的角度来看,这并不是一个真正的答案,因为您不

Safari有一个“功能”,可以在您键入url时预加载页面

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

这在Safari 8.x下发生,但在旧版本上也可能发生


另外,请注意,此功能不同于“DNS预取”,这是我遇到的唯一相关解释-我已禁用DNS预取,但这并没有解决此问题…

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


从web开发人员的角度来看,这并不是一个真正的答案,因为您不能要求用户破坏浏览器功能。许多浏览器发送一个特定的头(例如chrome中的“用途:预回迁”),允许服务器端过滤请求(例如返回503),但Safari不发送任何不同的头字段。它似乎还试图预回迁POST请求,这对我来说似乎非常糟糕。
目的:预回迁
确实非常有用!但我的问题与我自己作为开发人员使用Safari有关,无意中触发了请求。虽然您有一个有效的观点,但用户也可能无意中这样做(尽管我认为这不太常见)。。。