Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menghalang Caching Penyemak Imbas Aset yang Dimuatkan melalui PHP?

Bagaimanakah Saya Boleh Menghalang Caching Penyemak Imbas Aset yang Dimuatkan melalui PHP?

Linda Hamilton
Lepaskan: 2024-12-24 15:54:15
asal
797 orang telah melayarinya

How Can I Prevent Browser Caching of Assets Loaded via PHP?

Menyelesaikan Isu Caching Penyemak Imbas untuk Aset yang Dimuat melalui PHP

Apabila mengemas kini fail CSS, JS atau imej, anda mungkin menghadapi fail cache yang disampaikan oleh penyemak imbas, menghalang aset yang dikemas kini daripada dipaparkan dengan betul. Isu ini boleh diselesaikan dengan melaksanakan pengepala PHP untuk mengawal tingkah laku cache penyemak imbas.

Pelaksanaan Pengepala PHP

Untuk mengelakkan cache penyemak imbas aset dimuatkan daripada halaman PHP, anda boleh menggunakan PHP berikut kod:

<?php

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

?>
Salin selepas log masuk

Penjelasan

  • Kawalan Cache: tiada kedai, tiada cache, mesti sahkan semula, max-age= 0: Pengepala ini mengarahkan penyemak imbas untuk mengelak daripada menyimpan aset di dalamnya cache.
  • Cache-Control: post-check=0, pre-check=0: Pengepala ini menghalang penyemak imbas daripada mengesahkan aset yang tidak diubah suai daripada pelayan.
  • Pragma: no-cache: Pengepala ini ditamatkan tetapi masih disokong oleh sesetengah penyemak imbas untuk menguatkuasakan tingkah laku "tiada cache".

Dengan melaksanakan pengepala ini, penyemak imbas akan dipaksa untuk mengambil versi terkini CSS, JS dan fail imej anda daripada pelayan, memastikan versi yang dikemas kini adalah sentiasa dipaparkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Caching Penyemak Imbas Aset yang Dimuatkan melalui PHP?. 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