我想使用使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));
不,这是不可能的。只要在遥远的未来设定一个日期时间(一两年就足够了)。