0

我想使用以下方法使 PHP 标头永不过期:

header("Expires: ")

是否可以?

4

4 回答 4

6
$now = time( );
$then = gmstrftime("%a, %d %b %Y %H:%M:%S GMT", $now + 365*86440);
header("Expires: $then");
于 2012-07-30T11:50:08.720 回答
3

文档第 14.21 节:

要将响应标记为“永不过期”,源服务器会在响应发送后大约一年发送 Expires 日期。HTTP/1.1 服务器不应该在未来一年以上发送 Expires 日期。

于 2012-07-30T11:56:33.760 回答
1

PHP 5 版本

$expires = new DateTime("now + 11 months");
header("Expires:" . $expires->format(DateTime::RFC1123));
于 2013-07-15T18:18:13.693 回答
0

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

于 2012-07-30T11:49:54.447 回答