以下を使用して、PHPヘッダーの有効期限が切れないようにしたい:
header("Expires: ")
出来ますか?
$now = time( );
$then = gmstrftime("%a, %d %b %Y %H:%M:%S GMT", $now + 365*86440);
header("Expires: $then");
ドキュメントセクション14.21から:
応答を「無期限」としてマークするために、オリジン サーバーは、応答が送信されてから約 1 年の有効期限を送信します。HTTP/1.1 サーバーは、1 年以上先の Expires 日付を送信すべきではありません。
PHP5 バージョン
$expires = new DateTime("now + 11 months");
header("Expires:" . $expires->format(DateTime::RFC1123));
いいえ、できません。遠い将来の日時を設定するだけです (1 年か 2 年で十分です)。