Reddit 使用时间衰减算法。这意味着排序顺序可能会发生变化。当用户转到第 2 页时,是否有一种机制可以防止他们看到位于第 1 页但在他们翻页之前被撞到第 2 页的帖子?它只是排序方法的一个可接受的缺陷吗?或者是否为用户缓存了前几页,所以这不会发生?
旁注:据我了解,Digg 不会受到这个问题的影响,但 HackerNews 和 Reddit 可以。
从您看到的下一个 URL:http ://www.reddit.com/?count=25&after=t3_dj7xt
很明显,下一页确保 page2 从 t3_dj7xt 之后的帖子开始 - 无论翻译成什么。这可以使用 ID 来完成,因此您将通过 after=188 然后下一页从 189 开始,从而确保在发生时间延迟时您不会看到相同的帖子
它可能使用最后一个ID
而不是从限制。以这两个 SQL 示例为例:
SELECT * FROM Stories WHERE StoryID>$LastStoryID;
而不是:
SELECT * FROM Stories LIMIT 20, 10;