Strategi Paging: Token Halaman vs Lewati / Mulai Indeks


8

Saya melihat bahwa semakin banyak API baru menggunakan token halaman untuk memungkinkan pengguna berpindah antar halaman hasil yang mengandung banyak item. Namun dari sudut pandang desainer API, saya tidak jelas tentang apa manfaat menggunakan token jika dibandingkan dengan membiarkan pengguna menentukan berapa banyak item yang ingin dilewati.

Jadi inilah pertanyaanku :

  1. Apa manfaat menggunakan token halaman di atas indeks awal?
  2. Secara kasar, dalam istilah tingkat tinggi, bagaimana penerapan token halaman biasa melacak halaman? Caching semua hasil akan agak tidak efisien. Saya menduga bahwa beberapa jenis hash dapat digunakan, tetapi saya tidak yakin apa yang akan hash untuk merekonstruksi hasilnya.

Terima kasih

Jawaban:


5
  1. Apa manfaat menggunakan token halaman di atas indeks awal?
  1. Token halaman berguna ketika Anda tidak ingin pengguna pindah ke halaman yang diberikan tanpa mengambil hasil pertama. Karena token halaman berikutnya hanya diterima ketika Anda mengakses halaman sebelumnya, pengguna tidak akan dapat men-cache pencarian dan mengakses konten nanti. Jadi pengguna akhir tidak dapat melewati konten yang dipromosikan (diiklankan).

  2. Tidak dapat melakukan permintaan paralel

  1. Secara kasar, dalam istilah tingkat tinggi, bagaimana penerapan token halaman biasa melacak halaman? Caching semua hasil akan agak tidak efisien. Saya menduga bahwa beberapa jenis hash dapat digunakan, tetapi saya tidak yakin apa yang akan hash untuk merekonstruksi hasilnya.

Ini bisa bervariasi, karena APInya diam, kriteria pencarian sudah ada, Cara sederhana yang harus dilakukan adalah melakukan pencarian lagi dan mendapatkan halaman berdasarkan algoritma hashing. Atau bahkan mungkin cache pencarian ... tetapi terserah implementasi.


Jawaban yang bagus terima kasih, setiap pointer pada apa yang akan hash dalam algoritma hashing yang Anda sebutkan? (karena permintaan dikirim lagi, dan dalam hal ini hasilnya tidak di-cache)
tobiak777

1
Ini bisa berupa hash nomor halaman + beberapa konstanta yang diketahui, atau bisa juga merupakan kunci untuk halaman hasil yang di-cache. Atau bisa juga sesuatu yang sama sekali berbeda ...
Pelican Terbang Rendah
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.