Cara Melumpuhkan Caching Penyemak Imbas untuk Respons AJAX
Apabila memuatkan kandungan dinamik dengan AJAX, seperti menggunakan kaedah $.get() jQuery, keputusan mungkin dicache oleh penyemak imbas. Ini boleh menyebabkan data basi dipaparkan apabila permintaan berikutnya dibuat.
Godam: Menambah Rentetan Pertanyaan Rawak
Penyelesaian yang biasa dilakukan ialah menambahkan rentetan rawak pada rentetan pertanyaan , dengan berkesan menjadikan setiap permintaan unik dan dengan itu menghalang caching. Walau bagaimanapun, pendekatan ini tidak sesuai kerana sifatnya yang meretas.
Penyelesaian yang Lebih Baik: $.ajaxSetup
Cara yang lebih elegan untuk melumpuhkan cache penyemak imbas untuk permintaan AJAX ialah dengan gunakan fungsi $.ajaxSetup(). Dengan menetapkan pilihan cache kepada palsu, semua panggilan AJAX akan datang, tanpa mengira kaedah yang digunakan (cth., $.get, $.ajax), akan dilumpuhkan cache.
$.ajaxSetup({ cache: false });
Setelah konfigurasi ini ditetapkan, semua permintaan AJAX yang dibuat dalam skop dokumen semasa akan dilumpuhkan cachenya secara automatik.
Petua Tambahan
Jika rentetan unik masih diperlukan untuk mengelakkan caching untuk tertentu situasi, pertimbangkan untuk menggunakan jujukan nombor unik atau nilai cincang berdasarkan parameter permintaan. Ini memberikan pendekatan yang lebih deterministik dan boleh dibaca berbanding dengan menggunakan Date().toString() baharu.
Atas ialah kandungan terperinci Bagaimana untuk Mencegah Caching Penyemak Imbas untuk Respons AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!