Sie können den Titel gerne ändern, wenn Sie wissen, wie Sie die Frage besser formulieren können. (Auch die Kennzeichnung ist ein Problem.) Das Problem könnte in dieser allgemeinen Form zu schwierig sein, also lassen Sie uns ein konkretes Beispiel betrachten.
Sie erhalten einen Bildschirm voller Stackoverflow-Fragen, indem Sie Folgendes anfordern /questions ?sort=newest
Seite. Der Link zur nächsten Seite führt zu /questions?page=2 &sort=newest
. Ich nehme an, dass die Anfrage serverseitig in eine SQL-Abfrage mit LIMIT-Klausel übersetzt wird. Das Problem bei diesem Ansatz ist, dass, wenn neue Fragen hinzugefügt werden, während der Benutzer die erste Seite durchsucht, seine zweite Seite mit einigen Fragen beginnt, die er bereits gesehen hat. (Wenn er 10 Fragen pro Seite hat und zufällig 10 neue Fragen hinzugefügt werden, erhält er beim zweiten Mal genau denselben Inhalt).
Gibt es einen eleganten Weg, um dieses Problem zu lösen? Mir ist klar, dass es nicht so ein großes Problem ist, zumindest nicht für Stackoverflow, aber trotzdem.
Die beste Idee, die ich habe (abgesehen von der Speicherung des Anfrageverlaufs pro Client), ist die Verwendung von /questions?answer_id=NNN
Format. Der Server gibt eine Seite zurück, die mit der angeforderten Antwort beginnt und die Kennung der ersten Antwort auf der nächsten Seite als Link zur nächsten Seite enthält. Es muss doch eine Möglichkeit geben, SQL dafür zu schreiben, oder?
Wird das normalerweise so gemacht? Oder gibt es einen besseren Weg?