Apabila membangunkan aplikasi web, kami biasanya menghadapi masalah cache penyemak imbas. Semasa proses pembangunan dan ujian, disebabkan kewujudan cache penyemak imbas, pengubahsuaian kami pada kod mungkin tidak berkuat kuasa serta-merta, yang menyebabkan banyak kesulitan kepada pembangunan dan ujian.
Di bawah, kami akan memperkenalkan cara menggunakan php untuk mengkonfigurasi penyemak imbas untuk tidak menjana cache.
php menyediakan fungsi pengepala, yang boleh menghantar maklumat pengepala HTTP mentah ke penyemak imbas, kita boleh menggunakannya untuk menyediakan penyemakan imbas cache pelayan . Dengan menetapkan pengepala respons Tamat Tempoh dan Kawalan Cache dalam fungsi pengepala, kami boleh mengarahkan penyemak imbas untuk tidak membuat cache halaman. Contohnya:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache");
Kod ini menetapkan Tamat Tempoh dalam pengepala respons kepada tarikh tamat tempoh, memberitahu penyemak imbas supaya tidak cache halaman. Begitu juga, Cache-Control: no-cache bermaksud tidak menyimpan halaman tersebut.
Cara lain untuk menetapkan cache penyemak imbas ialah dengan menetapkan pengepala respons Pragma. Pengepala Pragma mengarahkan halaman supaya tidak dicache dan merupakan pengepala warisan daripada protokol HTTP/1.0. Contohnya:
header("Pragma: no-cache");
Selain menetapkan pengepala respons, kami juga boleh menggunakan teg meta dalam halaman HTML, yang boleh ditetapkan apabila halaman memuatkan Cache penyemak imbas. Contohnya:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="0">
Teg meta ini memberitahu penyemak imbas supaya tidak menyimpan cache halaman tersebut daripada Pragma adalah tanpa cache bermakna tidak Untuk halaman cache, nilai Tamat tempoh 0 menunjukkan bahawa halaman telah tamat tempoh.
Untuk sumber statik (seperti CSS, JS, imej, dll.), kita boleh menambah rentetan rawak pada pautannya, jadi The pelayar akan mendapat kandungan baharu setiap kali ia meminta sumber ini. Contohnya:
<link rel="stylesheet" href="style.css?v=<?=rand(1, 10000)?>" />
Fungsi rand di sini menjana nombor rawak dan menambahkannya pada parameter URL, supaya URL baharu akan dijana setiap kali sumber ini diminta, sekali gus mengelakkan cache penyemak imbas. Begitu juga, kami juga boleh menggunakan kaedah serupa dalam JS, imej dan sumber lain.
Ringkasan
Mengkonfigurasi penyemak imbas untuk tidak menjana cache adalah sangat penting untuk pembangunan dan ujian web, kerana ia boleh mengelakkan masalah seperti kemas kini kod yang tidak tepat pada masanya yang disebabkan oleh cache penyemak imbas. PHP menyediakan fungsi pengepala untuk menetapkan pengepala respons Anda juga boleh menggunakan tag meta dalam HTML untuk menetapkan cache penyemak imbas Anda juga boleh menambahkan rentetan rawak ke sumber statik untuk mengelakkan caching. Saya harap artikel ini akan membantu semua orang apabila belajar dan menggunakan php untuk mengkonfigurasi cache penyemak imbas.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan php untuk mengkonfigurasi penyemak imbas untuk tidak menjana cache. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!