我最近收到了一个请求,要求确定用户的浏览器是否启用了预取。我四处寻找,但我已经空了。有关如何完成此任务的任何想法?我已经在标题中看到了流量,我在请求中看不到任何表明已启用预取的内容。
答案 0 :(得分:2)
将<link href="myTester.xxx" rel="prefetch" />
放在头部。
在myTester.xxx的任何句柄中(因此更有可能是myTester.php,myTester.aspx等)在会话中设置一个标志(如果你已经在使用会话,那么就不会有更多的惩罚所以)或设置一个cookie。使响应变小(空即可)。
在onload上,设置延迟(使用setTimeout
)尝试从myTesterResult.xxx检索XML或JSON文件,该文件具有不同的结果,具体取决于该会话值或cookie。
或者,如果您不需要在该页面上做出反应,则根本不需要任何客户端脚本,后续服务器端脚本将能够适当地使用会话或cookie。 / p>
答案 1 :(得分:0)
我认为客户可能无法做到这一点。一种可能的解决方案是向页面添加预取,表示启用了预取,例如:
<link rel="prefetch" href="/hasPrefetching.php">
如果你需要在服务器上知道,你现在有了这些信息。如果您需要在客户端上了解,可以在一段时间后进行轮询。