Fühlen Sie sich frei, den Titel zu bearbeiten, wenn Sie wissen, wie Sie die Frage besser formulieren. (Auch das Markieren ist ein Problem.) In dieser allgemeinen Form mag das Problem zu schwierig sein. Betrachten wir ein konkretes Beispiel.Wie kann die nächste Seite mit aktualisierten Inhalten bereitgestellt werden?
Sie erhalten einen Screenshot von Stackoverflow-Fragen, indem Sie /questions ?sort=newest
Seite anfordern. Der Link der nächsten Seite führt zu /questions?page=2 &sort=newest
. Ich nehme an, dass auf Serverseite die Anfrage in eine SQL-Abfrage mit LIMIT-Klausel übersetzt wird. Ein Problem bei diesem Ansatz besteht darin, dass, wenn eine neue Frage hinzugefügt wird, 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 10 neue Fragen hinzugefügt wurden, erhält er zum zweiten Mal den gleichen Inhalt!)
Gibt es eine elegante Lösung dieses häufigen Problems? Ich stelle fest, dass es kein großes Problem ist, zumindest nicht für Stackoverflow, aber immer noch.
Die beste Idee, die ich habe (abgesehen von der Speicherung der Anfrage Geschichte pro Client) ist /questions?answer_id=NNN
Format zu verwenden. Der Server gibt eine Seite zurück, die mit der angeforderten Antwort beginnt, und setzt die ID der ersten Antwort auf der nächsten Seite in die Verknüpfung für die nächste Seite. Es muss eine Möglichkeit geben, SQL dafür zu schreiben, oder?
Ist es wie es normalerweise getan? Oder gibt es einen besseren Weg?
Ich mag Ihre vorgeschlagene Lösung. Ich habe nichts gesehen, um es zu übertreffen (und mir fällt auch nichts Besseres ein). :) Ich werde in der SQL unten gehen. –