ページング戦略:ページトークンとスキップ/開始インデックス


8

多くのアイテムを含む結果のページ間をユーザーが移動できるようにするために、ページトークンを使用する新しいAPIがますます増えていることを確認しています。ただし、APIデザイナーの観点からは、ユーザーがスキップしたいアイテムの数を指定できるようにする場合と比較して、トークンを使用する利点が何であるかは明確ではありません。

だからここに私の質問があります:

  1. 開始インデックスよりもページトークンを使用する利点は何ですか?
  2. 大まかに言えば、一般的なページトークンの実装では、どのようにしてページを追跡するのでしょうか。すべての結果をキャッシュすると、かなり非効率になります。ある種のハッシュを使用できると思いますが、結果を再構築するために何がハッシュされるのかわかりません。

ありがとうございました

回答:


5
  1. 開始インデックスよりもページトークンを使用する利点は何ですか?
  1. ページトークンは、最初の結果を取得せずにユーザーが特定のページに移動しないようにする場合に役立ちます。次のページトークンは前のページにアクセスしたときにのみ受信されるため、ユーザーは検索をキャッシュして後でコンテンツにアクセスすることはできません。そのため、エンドユーザーは宣伝(宣伝)されたコンテンツをスキップできません。

  2. 並列リクエストを実行できません

  1. 大まかに言えば、一般的なページトークンの実装では、どのようにしてページを追跡するのでしょうか。すべての結果をキャッシュすると、かなり非効率になります。ある種のハッシュを使用できると思いますが、結果を再構築するために何がハッシュされるのかわかりません。

これは変化する可能性があります。APIは残り、検索条件はすでにそこにあります。簡単な方法は、もう一度検索を実行し、ハッシュアルゴリズムに基づいてページを取得することです。または、検索をキャッシュすることもできますが、実装次第です。


すばらしい回答ありがとうございます。あなたが言及しているハッシュアルゴリズムでハッシュされるものへのポインタはありますか?(クエリが再度送信されるため、この場合、結果はキャッシュされません)
tobiak777

1
これは、ページ番号のハッシュ+いくつかの既知の定数、またはキャッシュされた結果ページのキーになります。または、まったく異なるものになる可能性があります...
ローフライングペリカン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.