当我不希望客户端缓存结果时,我总是发送一堆标头。我最近读到它们并不总是适用于所有浏览器,并且附加随机数(或日期时间等)是唯一可靠的方法。PHP 标头真的会阻止客户端缓存吗?我应该在 URL 中附加一个变化的值吗?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
header('Cache-Control: no-store, no-cache, must-revalidate');
header("Pragma: no-cache" );
header('Cache-Control: post-check=0, pre-check=0', FALSE);