2

我最近收到了一个请求,以确定用户的浏览器是否启用了预取。我四处寻找,但我空无一物。关于如何完成这项任务的任何想法?我查看了标头中的流量,但在请求中没有看到任何表明已启用预取的内容。

4

2 回答 2

2

放在<link href="myTester.xxx" rel="prefetch" />头上。

在 myTester.xxx 的任何句柄中(因此更可能是 myTester.php、myTester.aspx 等)在会话中设置一个标志(如果您已经在使用会话,因此这样做没有更多的惩罚)或设置一个cookie。使响应 v. 小(空就可以)。

在 onload 上,设置延迟(使用setTimeout)尝试从 myTesterResult.xxx 检索 XML 或 JSON 文件,该文件根据会话值或 cookie 具有不同的结果。

或者,如果您不需要在该页面上对其作出反应,则根本不需要任何客户端脚本,后续服务器端脚本将能够适当地使用会话或 cookie。

于 2011-03-21T20:03:42.610 回答
0

我会认为客户可能无法做到这一点。一种可能的解决方案是向表示启用预取的页面添加预取,例如:

<link rel="prefetch" href="/hasPrefetching.php">

如果你需要在服务器上知道,你现在有了信息。如果你需要在客户端上知道,你可以在一段时间后轮询它。

于 2011-03-21T20:04:12.817 回答