我知道您可以引导Chrome浏览器预取您认为用户可能会点击您网站的链接,但是您也可以反向进行链接吗?您能告诉Chrome(或实际上任何浏览器)不要预取和呈现网站吗?完成吗?

评论

很好奇,为什么要这个?

@Martijn我可以看到一种情况,当您的网站包含与时间相关或高度动态的内容时,页面渲染与用户实际看到它之间的延迟很重要。

#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]表示该规则应该是要处理的最后一条规则。标签)。