我想使用以下方法使 PHP 标头永不过期:
header("Expires: ")
是否可以?
$now = time( );
$then = gmstrftime("%a, %d %b %Y %H:%M:%S GMT", $now + 365*86440);
header("Expires: $then");
从文档第 14.21 节:
要将响应标记为“永不过期”,源服务器会在响应发送后大约一年发送 Expires 日期。HTTP/1.1 服务器不应该在未来一年以上发送 Expires 日期。
PHP 5 版本
$expires = new DateTime("now + 11 months");
header("Expires:" . $expires->format(DateTime::RFC1123));
不,这是不可能的。只需在遥远的将来设置一个日期时间(一两年就足够了)。