Perubahan Versi Show Berikutnya. js memungkinkan Anda untuk membuat atau memperbarui halaman statis setelah Anda membangun situs Anda. Incremental Static Regeneration (ISR) memungkinkan Anda menggunakan pembuatan statis per halaman, tanpa perlu membangun kembali seluruh situs. Dengan ISR, Anda dapat mempertahankan manfaat statis sambil menskalakan ke jutaan halaman
Untuk menggunakan ISR, tambahkan prop 0Saat permintaan dibuat ke halaman yang telah dirender sebelumnya pada waktu pembuatan, awalnya akan menampilkan halaman yang di-cache
Saat permintaan dibuat ke jalur yang belum dibuat, Selanjutnya. js akan merender halaman pada server pada permintaan pertama. Permintaan di masa mendatang akan menayangkan file statis dari cache. ISR di Vercel menyimpan cache secara global dan menangani rollback
Jika Anda menyetel waktu 4, semua pengunjung akan melihat versi yang dibuat sama dari situs Anda selama satu menit. Satu-satunya cara untuk membatalkan cache adalah dari seseorang yang mengunjungi halaman itu setelah satu menit berlaluDimulai dengan
Di dalam 0, Anda tidak perlu menentukan revalidate untuk menggunakan validasi ulang sesuai permintaan. Jika revalidate dihilangkan, Berikutnya. js akan menggunakan nilai default _9 (tanpa validasi ulang) dan hanya memvalidasi ulang halaman sesuai permintaan saat v12.2.0 0 dipanggil
Pertama, buat token rahasia yang hanya diketahui oleh Next Anda. aplikasi js. Rahasia ini akan digunakan untuk mencegah akses tidak sah ke Rute API validasi ulang. Anda dapat mengakses rute (baik secara manual atau dengan webhook) dengan struktur URL berikut _Selanjutnya, tambahkan rahasia sebagai Variabel Lingkungan ke aplikasi Anda. Terakhir, buat Rute API validasi ulang Lihat demo kami untuk melihat aksi validasi ulang sesuai permintaan dan memberikan umpan balik Saat dijalankan secara lokal dengan 0 dipanggil pada setiap permintaan. Untuk memverifikasi bahwa konfigurasi ISR sesuai permintaan Anda sudah benar, Anda harus membuat dan memulai
Kemudian, Anda dapat mengonfirmasi bahwa halaman statis telah berhasil divalidasi ulang Jika ada kesalahan di dalam _0 saat menangani regenerasi latar belakang, atau Anda melempar kesalahan secara manual, halaman terakhir yang berhasil dibuat akan terus ditampilkan. Pada permintaan berikutnya berikutnya, Selanjutnya. js akan mencoba lagi memanggil 0Incremental Static Regeneration (ISR) bekerja di luar kotak saat Anda menggunakan Anda dapat menggunakan pendekatan ini saat men-deploy ke container orkestra seperti Kubernetes atau HashiCorp Nomad. Secara default, aset yang dihasilkan akan disimpan dalam memori di setiap pod. Ini berarti bahwa setiap pod akan memiliki salinan file statisnya sendiri. Data basi mungkin ditampilkan hingga pod tertentu terkena permintaan Untuk memastikan konsistensi di semua pod, Anda dapat menonaktifkan caching dalam memori. Ini akan menginformasikan Berikutnya. js server untuk hanya memanfaatkan aset yang dihasilkan oleh ISR dalam sistem file Anda dapat menggunakan mount jaringan bersama di pod Kubernetes Anda (atau pengaturan serupa) untuk menggunakan kembali cache sistem file yang sama di antara wadah yang berbeda. Dengan berbagi mount yang sama, folder Untuk menonaktifkan caching dalam memori, setel
|