質問をより適切に構成する方法がわかっている場合は、自由にタイトルを編集してください。(タグ付けも問題です。) この一般的な形式では問題が難しすぎるかもしれないので、具体的な例を考えてみましょう。
ページをリクエストすると、スタックオーバーフローの質問が画面いっぱいに表示され/questions ?sort=newest
ます。次のページのリンクは につながります/questions?page=2 &sort=newest
。サーバー側では、リクエストは LIMIT 句を使用して SQL クエリに変換されると思います。このアプローチの問題点は、ユーザーが最初のページを閲覧している間に新しい質問が追加された場合、2 番目のページが既に見たいくつかの質問で始まることです。(1 ページに 10 個の質問があり、たまたま 10 個の新しい質問が追加された場合、2 回目はまったく同じ内容になります!)
この一般的な問題を解決するエレガントな方法はありますか? 少なくともstackoverflowにとってはそれほど大きな問題ではないことを認識していますが、それでも問題はありません。
(クライアントごとにリクエスト履歴を保存することを除いて)私が持っている最良のアイデアは、/questions?answer_id=NNN
フォーマットを使用することです。サーバーは、要求された回答で始まるページを返し、次のページの最初の回答の ID を次のページ リンクに入れます。そのための SQL を記述する方法が必要ですよね?
それは通常どのように行われますか?それとももっと良い方法がありますか?