我最近收到一个请求,要求确定用户的浏览器是否启用了预取。我到处找了找,但都是空的。对如何完成这项任务有什么想法吗?我在头中看到了通信量,在请求中没有看到任何指示已启用预取的内容。
最佳答案
把<link href="myTester.xxx" rel="prefetch" />
放在头上。
在myTester.xxx的任何句柄中(因此,myTester.php、myTester.aspx等更可能使用该句柄)在会话中设置一个标志(如果您已经在使用会话,因此这样做没有更多的惩罚)或设置一个cookie。使响应变小(空的就可以了)。
在onload上,设置一个延迟(使用setTimeout
)尝试从myTesterResult.xxx检索XML或JSON文件,该文件根据会话值或cookie有不同的结果。
或者,如果不需要在该页上对其进行响应,则根本不需要任何客户端脚本,后续的服务器端脚本将能够根据需要使用会话或cookie。