結果のページを作成するために使用LIMIT
する場合、通常、オフセット、つまり各リクエストで取得する必要があるページをどのように知るのですか?
クッキー経由?
2 に答える
伝統的に、クエリ文字列パラメーターを介して。URL には通常、?page=3
ページ 3 を要求するための a が含まれます。これは、スタック オーバーフロー全体で見られるように: https://stackoverflow.com/questions?page=2&sort=newest
これは、Cookie を使用して絶対に行ってはならないことです。URL には、特定のページに移動するために必要なすべてが含まれている必要があります。ユーザーが検索結果の 3 ページ目をブックマークしたり、他のユーザーをそのユーザーが見ているページにリンクさせようとしたりすることを考えてみてください。Cookie を使用してページネーション データを保存すると、これらの状況が完全に解消されます。
通常、アクション フレームワーク (RoR、ZF、Cake、Django) ではリクエスト パラメータを使用し、コンポーネント フレームワーク (Prado、JSF、ASP.NET) ではセッションの状態を使用します。セッションは通常、Cookie によるリクエストに関連付けられます。
セッションを使用して現在のページを保存することは、GUI の状態が非常に複雑で、実際にはページをブックマークできるかどうかが制限されているビジネス指向のアプリケーションでは非常に一般的です。