Mozilla Firefox预取rel =“next”

时间:2012-09-05 12:33:48

标签: firefox prefetch

Firefox似乎预取了元标记中设置的所有内容,如下所示:

<link rel="next" href="http://domain.com/page/2">

有关详细信息,请参阅此处:http://developer.mozilla.org/en-US/docs/Link_prefetching_FAQ

现在在我的网站上,当有多个页面用于注释时我一直在使用rel =“next”和rel =“previous”,因为我认为这是很好的标记并可能用于帮助某些读者或搜索引擎机器人。

然而,我也一直试图追踪用户阅读的最后评论是什么,但这并没有起作用(当你花费数小时处理简单的事情时,其中一个是愚蠢的)。

基本上,例如当用户阅读第2页的第3页时,我更新数据库说他们已经阅读了第2页,但没有阅读第3页。但是因为第3页被预取,所以该页面的代码运行并且SQL即使用户从未真正阅读过第3页,也会为该页面更新。

所以我真的有几个问题:

  • 有没有办法可以避免这种情况,同时保持“下一个”和“上一个”标记?或者更容易删除那些元标记?
  • 我是否应该了解并尝试处理其他形式的预取?
  • 是否有一种特殊方法可以判断某些内容是否只是一个预取,例如特殊请求标头?

1 个答案:

答案 0 :(得分:3)

按顺序回答您的问题:

  1. 排序。我想你可以在你的URI的末尾抛出?something,使它们不可预取。
  2. 几乎可以肯定。 Chrome也会执行各种预取操作,而?something技巧可能无法在那里使用。
  3. 是。请参阅您链接到的常见问题解答中的https://developer.mozilla.org/en-US/docs/Link_prefetching_FAQ#As_a_server_admin.2C_can_I_distinguish_prefetch_requests_from_normal_requests.3F