我想使用以下内容使PHP标头永不过期:
header("Expires: ")
有可能吗?
答案 0 :(得分:5)
$now = time( );
$then = gmstrftime("%a, %d %b %Y %H:%M:%S GMT", $now + 365*86440);
header("Expires: $then");
答案 1 :(得分:3)
来自docs第14.21节:
要将响应标记为“永不过期”,原始服务器会发送一个 到期日期约为响应时间的一年 发送。 HTTP / 1.1服务器不应该发送多个过期日期 未来一年。
答案 2 :(得分:1)
PHP 5版
$expires = new DateTime("now + 11 months");
header("Expires:" . $expires->format(DateTime::RFC1123));
答案 3 :(得分:0)
不,这是不可能的。只需在遥远的未来设置一个日期时间(一年或两年就足够了)。