Dalam proses pembangunan harian, kami sering menghadapi masalah cache pelayar. Apabila laman web kami dikemas kini, tetapi pelanggan masih memaparkan versi lama kandungan, kami perlu mengosongkan cache penyemak imbas.
Di sini, kami akan memperkenalkan kaedah untuk mengosongkan cache penyemak imbas, iaitu menggunakan JavaScript untuk mengosongkannya di sisi klien.
1. Prinsip caching
Sebelum mengetahui cara mengosongkan cache penyemak imbas, anda perlu terlebih dahulu memahami prinsip cache penyemak imbas. Apabila kami melawat tapak web, atas permintaan pertama, penyemak imbas akan memuat turun sumber tapak web secara setempat dan menyimpannya dalam cache. Dengan cara ini, pada kali seterusnya anda melawat tapak web, penyemak imbas akan membaca sumber terus dari cache tanpa meminta pelayan lagi.
Kelebihan ini ialah ia boleh mempercepatkan capaian laman web dan mengurangkan overhed penghantaran rangkaian. Walau bagaimanapun, apabila tapak web dikemas kini, pelanggan tidak dapat melihat kandungan terkini dalam masa, jadi cache penyemak imbas perlu dikosongkan.
2. Cara mengosongkan cache penyemak imbas
Dalam teg kepala halaman web, tambahkan sekeping kod berikut Kosongkan cache pelayar:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Expires" content="0" /> <meta http-equiv="Pragma" content="no-cache" />
Fungsi kod ini adalah untuk memberitahu penyemak imbas supaya tidak cache kandungan halaman ini. Kelemahan kaedah ini ialah kod ini perlu ditambah pada tag kepala setiap halaman, yang merupakan tugas yang membosankan untuk laman web yang besar.
Dalam JavaScript, kami boleh mengosongkan cache penyemak imbas dengan menukar atribut href bagi objek lokasi. Kod khusus adalah seperti berikut:
location.href = location.href + '?' + Math.random();
Fungsi kod ini adalah untuk menambah nombor rawak selepas URL semasa, menjadikan penyemak imbas berfikir bahawa ini adalah URL baharu, dengan itu meminta semula sumber untuk kosongkan cache.
Selain itu, kami juga boleh menggunakan objek localStorage untuk mengosongkan cache penyemak imbas. Kod khusus adalah seperti berikut:
localStorage.clear();
Fungsi kod ini adalah untuk mengosongkan semua data dalam objek localStorage, termasuk maklumat cache yang disimpan di dalamnya.
3. Nota
Apabila menggunakan kaedah di atas untuk mengosongkan cache penyemak imbas, anda perlu memberi perhatian kepada perkara berikut:
4. Ringkasan
Mengosongkan cache penyemak imbas adalah masalah yang sering dihadapi dalam pembangunan harian. Walaupun cache penyemak imbas boleh mempercepatkan akses laman web, ia juga boleh menghalang kemas kini tapak web. Menggunakan JavaScript untuk mengosongkan cache penyemak imbas pada klien adalah kaedah yang mudah dan berkesan, tetapi anda perlu memberi perhatian kepada perkara di atas apabila menggunakannya. Kami berharap artikel ini dapat membantu pembaca lebih memahami prinsip cache penyemak imbas dan menguasai kaedah mengosongkan cache penyemak imbas.
Atas ialah kandungan terperinci Bagaimana untuk mengosongkan cache penyemak imbas dalam klien javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!