PHP tidak boleh menggunakan cache pengepala
欧阳克
欧阳克 2017-06-30 09:56:14
0
1
713
<?php
header("Cache-Control: public");
header("Pragma: cache");
$offset = 30*60*60*24; // cache 1 month
$ExpStr = "Expires: ".gmdate("D, d M Y H:i:s", time() + $offset)." GMT";
header($ExpStr);
echo date("Y-m-d l H:i:s A");
?>

Saya menyediakan cache selama sebulan, tetapi masa paparan berbeza setiap kali saya menyegarkannya. Apa yang salah dengan kod itu?

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

membalas semua(1)
刘奇

Setiap kali halaman dimuat semula, anda menghantar Pengepala, dan sudah tentu ia dikemas kini setiap kali.

Jika terdapat pengepala cache pada pengepala http,
Apabila pelayar meminta halaman ini, ia akan membawa pengepala permintaan seperti If-Modified, If-Match, dll.
Anda perlu menilai berdasarkan kandungan dalam pengepala If , ya Hantar 304 Tidak Diubah Suai atau hantar halaman baharu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan