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

Bagaimanakah Saya Boleh Menghalang Caching Penyemak Imbas Aset yang Dilayan oleh PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-14 22:29:11541semak imbas

How Can I Prevent Browser Caching of Assets Served by PHP?

Mengatasi Caching Penyemak Imbas Aset yang Dilayani oleh Halaman PHP

Apabila kemas kini kerap dibuat pada CSS, JS atau fail imej, penyemak imbas sering mengekalkan versi cache yang lebih lama, menghalang paparan perubahan terkini. Isu ini boleh mengecewakan terutamanya pembangun yang bergantung pada PHP untuk menyiarkan halaman tapak mereka.

Penyelesaian: Melumpuhkan Cache Penyemak Imbas

Untuk menghalang cache penyemak imbas aset yang diambil daripada PHP halaman, laksanakan kod berikut dalam skrip PHP anda:

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");

Blok kod ini mengarahkan penyemak imbas kepada:

  • tiada kedai: Jangan simpan halaman dalam cache penyemak imbas.
  • tiada cache: Jangan gunakan versi cache halaman, walaupun ia tersedia.
  • mesti sah semula: Sentiasa sahkan semula permintaan dengan pelayan sebelum memaparkan mana-mana versi halaman.
  • max-age=0: Tetapkan umur maksimum versi cache kepada 0 saat.
  • pasca-semak=0, pra-semak=0: Matikan pasca semakan dan prasemak, yang digunakan untuk menentukan sama ada versi cache masih sah.
  • Pragma: no-cache: Arahan lama yang disokong oleh sesetengah penyemak imbas.

Dengan memasukkan pengepala ini ke dalam skrip PHP anda, anda boleh melumpuhkan dengan berkesan cache penyemak imbas dan pastikan versi aset anda yang paling terkini dipaparkan kepada pengguna.

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