Как работает Pagination на домашней странице Reddit?

StackOverflow https://stackoverflow.com/questions/3796468

  •  05-10-2019
  •  | 
  •  

Вопрос

Reddit использует алгоритм распада времени. Это означало бы, что порядок сортировки подлежит изменению. Когда пользователь переходит на страницу 2, есть ли механизм для того, чтобы они не могли видеть пост, который был на странице 1, но был натаплин к странице 2, прежде чем они вступили в расписание? Это просто приемлемый недостаток метода сортировки? Или первые пару страниц кэшированы для пользователя, так что это не происходит?

Набом Примечание: Я понимаю, что Digg не может пострадать от этой проблемы, но что Hackernews и Reddit могут.

Это было полезно?

Решение

С следующего URL вы видите: http://www.reddit.com/?count=25&after=t3_dj7xt.

Таким образом, очевидно, что следующая страница гарантирует, что начнется Page2 на почте после T3_DJ7xT - все, что перевело. Это может быть достигнуто с помощью идентификаторов, поэтому вы пройдете после = 188, то следующая страница начинается с 189, что обеспечивает то же сообщение, если произошла задержка

Другие советы

Это может быть использовано последнее ID в отличие от ограничения. Возьмите эти два примера SQL:

SELECT * FROM Stories WHERE StoryID>$LastStoryID;

скорее, чем:

SELECT * FROM Stories LIMIT 20, 10;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top