Bagaimana untuk Mencegah Caching Penyemak Imbas untuk Respons AJAX?

Patricia Arquette
Lepaskan: 2024-11-17 14:56:02
asal
991 orang telah melayarinya

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 });
Salin selepas log masuk

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!

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