Mozilla Firefox预取rel=";“下一步”;

Mozilla Firefox预取rel=";“下一步”;,firefox,prefetch,Firefox,Prefetch,Firefox似乎会预取元标记中设置的任何内容,如下所示: <link rel="next" href="http://domain.com/page/2"> 更多信息可在此处阅读: 现在在我的网站上,当有多个页面用于评论时,我一直在使用rel=“next”和rel=“previous”,因为我认为这是一个很好的标记,可以用来帮助某些读者或搜索引擎机器人 不过,我也一直在努力追踪用户最后一次读到的评论是什么,但这并没有起作用(这是一次你花数小时做简单事情的愚蠢时刻) 基本上,当

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

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

更多信息可在此处阅读:

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

不过,我也一直在努力追踪用户最后一次读到的评论是什么,但这并没有起作用(这是一次你花数小时做简单事情的愚蠢时刻)

基本上,当用户阅读第2页(共3页)时,我会更新数据库,说他们已经阅读了第2页,但没有阅读第3页。但是,由于第3页被预取,因此该页的代码将运行,并且该页也会触发SQL更新,即使用户从未真正阅读过第3页

所以我确实有几个问题:

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

回答您的问题,顺序如下:

  • 有点。我认为,您可以在URI的末端抛出一个
    ?东西,使它们不可预取
  • 几乎可以肯定。Chrome也有各种预取功能,而
    ?某些功能可能在那里不起作用
  • 对。请参见链接到的常见问题解答