firefox - Mozilla Firefox 预取 rel ="next"

标签 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 页,该页面也是如此。

所以我真的有几个问题:
  • 有没有办法在保持“下一个”和“上一个”标记的同时避免这种情况?或者更容易删除那些元标记?
  • 我应该了解并尝试处理任何其他形式的预取吗?
  • 是否有一种特殊的方法可以判断某些东西是否只是预取,例如特殊的请求 header ?
  • 最佳答案

    回答你的问题,按顺序:

  • 有点。你可以扔一个 ?something我想,在你的 URI 的末尾,使它们不可预取。
  • 几乎肯定。 Chrome 也做各种预取的东西,还有 ?something技巧可能在那里不起作用。
  • 是的。见 https://developer.mozilla.org/en-US/docs/Link_prefetching_FAQ#As_a_server_admin.2C_can_I_distinguish_prefetch_requests_from_normal_requests.3F在您链接到的常见问题解答中。
  • 关于firefox - Mozilla Firefox 预取 rel ="next",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281548/

    相关文章:

    javascript - 火狐插件 : quit-application observer not working

    javascript - 文件下载 - 如何控制文件名并尊重用户偏好?

    core - corei3 中的硬件预取

    HTML5 缓存 list 和预取

    html - Firefox 无法使用 HTML5 播放 .webm 和 .ogv 视频

    jquery - 阻止 Firefox 中 jQuery keydown 的默认事件

    java - 启动 Firefox 时出现 org.openqa.selenium.firefox.NotConnectedException

    vue.js - Lazy Route 被预取,忽略 webpack 魔法注释 (Vue)

    swift - 在 UITableViewCell 内执行耗时的任务,滚动时暂停

    python - 使用 python peewee orm 预取数据库行