如何使php标头永不过期


How to make a php header never expire?

我想使用使PHP头永远不会过期

header("Expires: ")

有可能吗?

$now = time( );
$then = gmstrftime("%a, %d %b %Y %H:%M:%S GMT", $now + 365*86440);
header("Expires: $then");

来自文档第14.21节:

要将响应标记为"永不过期",源服务器会发送到期日期大约为回复后一年已发送。HTTP/1.1服务器不应发送多个过期日期未来一年。

PHP 5版本

$expires = new DateTime("now + 11 months");
header("Expires:" . $expires->format(DateTime::RFC1123));

不,这是不可能的。只要在遥远的未来设定一个日期时间(一两年就足够了)。