Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mencegah Caching Penyemak Imbas untuk Respons AJAX?

Bagaimana untuk Mencegah Caching Penyemak Imbas untuk Respons AJAX?

Patricia Arquette
Patricia Arquetteasal
2024-11-17 14:56:021082semak imbas

How to Prevent Browser Caching for AJAX Responses?

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!

Kenyataan:
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