您可能要使用
private_no_expire而不是
private,但是为您知道不会更改的内容设置一个较长的到期时间,并确保您处理
if-modified-since和
if-none-match请求的内容类似于Emil的帖子。
$tsstring = gmdate('D, d M Y H:i:s ', $timestamp) . 'GMT';$etag = $language . $timestamp;$if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false;$if_none_match = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? $_SERVER['HTTP_IF_NONE_MATCH'] : false;if ((($if_none_match && $if_none_match == $etag) || (!$if_none_match)) && ($if_modified_since && $if_modified_since == $tsstring)){ header('HTTP/1.1 304 Not Modified'); exit();}else{ header("Last-Modified: $tsstring"); header("ETag: "{$etag}"");}$etag根据内容或用户ID,语言和时间戳记的校验和可能在哪里,例如
$etag = md5($language . $timestamp);



