Bagaimana untuk Mencegah Caching Penyemak Imbas Keputusan AJAX Dinamik?

Susan Sarandon
Lepaskan: 2024-11-21 15:57:09
asal
813 orang telah melayarinya

How to Prevent Browser Caching of Dynamic AJAX Results?

Mencegah Caching Penyemak Imbas Hasil AJAX Dinamik

Caching boleh meningkatkan prestasi aplikasi web dengan mengurangkan bilangan permintaan ke pelayan. Walau bagaimanapun, ia juga boleh menyebabkan masalah apabila kandungan yang diminta adalah dinamik dan kerap berubah.

Dalam kes ini, pengguna mengalami cache penyemak imbas hasil panggilan AJAX. Ini menyebabkan penyemak imbas memaparkan data lapuk atau tidak betul.

Penyelesaian: Lumpuhkan Caching

Cara paling berkesan untuk menghalang cache penyemak imbas hasil AJAX adalah dengan melumpuhkan caching secara global untuk semua permintaan AJAX. Ini boleh dilakukan menggunakan kod berikut:

$.ajaxSetup({ cache: false });
Salin selepas log masuk

Kod ini menetapkan pilihan cache global untuk semua permintaan AJAX kepada palsu, yang menghalang penyemak imbas daripada menyimpan cache jawapan.

Alternatif kepada Rentetan Rawak

Menggunakan rentetan unik dalam rentetan pertanyaan juga boleh menghalang cache penyemak imbas, tetapi ia adalah bukan satu-satunya pilihan. Berikut ialah beberapa alternatif:

  • Gunakan cap masa: Daripada menjana rentetan rawak, gunakan cap masa sebagai parameter rentetan pertanyaan. Ini akan memastikan bahawa rentetan pertanyaan adalah unik setiap kali permintaan AJAX dibuat.
  • Gunakan cincang: Jana cincang unik berdasarkan parameter permintaan. Cincang ini kemudiannya boleh digunakan sebagai parameter rentetan pertanyaan.
  • Gunakan nonce: Nonce ialah token sekali guna yang boleh digunakan untuk mengelakkan caching. Nonces boleh dijana menggunakan fungsi Date.now().

Adalah penting untuk ambil perhatian bahawa alternatif ini mungkin tidak berkesan seperti melumpuhkan caching secara global. Walau bagaimanapun, ia boleh berguna dalam situasi yang tidak mungkin untuk melumpuhkan caching.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Caching Penyemak Imbas Keputusan AJAX Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan