#1 楼
在预取/呈现Web内容时,Chrome和Safari发送X-Purpose: preview
HTTP标头。 [来源] Firefox发送了类似的标头
X-moz: prefetch
。 [源] 要阻止预取,可以在检测到此类标头时返回404响应,如本博客文章中的Peter Freitag所建议的那样。他建议将以下行添加到
.htaccess
中,以阻止Firefox的预取: ):RewriteEngine On
SetEnvIf X-moz prefetch HAS_X-moz
RewriteCond %{ENV:HAS_X-moz} prefetch
RewriteRule .* /prefetch-attempt [L]
#2 楼
Google Chrome浏览器不再发送任何特殊标头来呈现请求。请参阅:https://code.google.com/p/chromium/issues/detail?id=86175
https://github.com/nickhsharp/prefetchNightmare
#3 楼
以上答案对我没有用。但是,它的工作原理是:RewriteEngine On
SetEnvIfNoCase X-Forwarded-For .+ proxy=yes
SetEnvIfNoCase X-moz prefetch no_access=yes
# block pre-fetch requests with X-moz headers
RewriteCond %{ENV:no_access} yes
RewriteRule .* - [F,L]
来自:askapache.com
[F]标志返回403禁止状态代码到浏览器,而[L]表示该规则应该是要处理的最后一条规则。标签)。
评论
很好奇,为什么要这个?@Martijn我可以看到一种情况,当您的网站包含与时间相关或高度动态的内容时,页面渲染与用户实际看到它之间的延迟很重要。