fetch(), bagaimana untuk membuat permintaan bukan cache?
P粉214176639
2023-08-27 18:47:06
<p>Menggunakan <code>fetch('somefile.json')</code>, bolehkah saya meminta fail daripada pelayan dan bukannya cache penyemak imbas? </p>
<p>Dalam erti kata lain, adakah mungkin untuk memintas cache penyemak imbas menggunakan <code>fetch()</code>? </p>
Lebih mudah untuk menggunakan mod cache:
Rujukan: https://hacks.mozilla.org/2016/03/referrer-and-cache-control-apis-for-fetch/
Fetch boleh mendapatkan objek init yang mengandungi banyak tetapan tersuai yang mungkin anda mahu gunakan pada permintaan anda, termasuk pilihan yang dipanggil "Pengepala".
Pilihan "headers" mengambil objek Header. Objek ini membolehkan anda mengkonfigurasi pengepala untuk ditambahkan pada permintaan.
Dengan menambah pragma: no-cache dan cache-control: no-cache dalam pengepala, anda memaksa penyemak imbas menyemak pelayan untuk melihat sama ada fail wujud berbeza daripada yang sudah ada dalam cache. Anda juga boleh menggunakan cache-control: no-store kerana ia tidak membenarkan penyemak imbas dan semua cache perantaraan untuk menyimpan sebarang versi respons yang dikembalikan.
Berikut ialah contoh kod: