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 页,该页面也是如此。
所以我真的有几个问题:
- 有没有办法在保持“下一个”和“上一个”标记的同时避免这种情况?还是只删除那些元标记更容易?
- 我应该知道并尝试处理任何其他形式的预取吗?
- 是否有一种特殊的方法可以判断某些内容是否只是预取,例如特殊的请求标头?