[英]Http headers: Expires
过期标题的工作方式非常简单。 他们告诉浏览器在高速缓存中存储文件的时间,因此以后的页面浏览和访问无需再次下载文件。 您正确地假设Expires Headers不会提高首次访问的页面速度,因为此访问者将不得不首次下载所有文件。 使用Expires标头有助于增加回访者的加载时间
当我运行下面的代码,然后在浏览器中检查标题时,到期日期确实使我感到困惑-> Expires:Thu,1981年11月19日08:52:00 GMT <-,因为我是在几分钟前创建此文件的。 你能告诉我这是什么意思吗?
<?php
session_cache_limiter('private');
session_start();
?>
谢谢!
此日期的意义是开发此代码的Sascha Schumann生日。
您可以从session.c更改它:
Authors: Sascha Schumann <sascha@schumann.cx>
Andrei Zmievski <andrei@php.net>
// ...
CACHE_LIMITER_FUNC(private)
{
ADD_HEADER("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
CACHE_LIMITER(private_no_expire)(TSRMLS_C);
}
检查是否也有最大年龄设置。 如果响应中同时包含Expires标头和max-age指令,则即使Expires标头的限制性更强,max-age指令也会覆盖Expires标头。
还要检查您是否为服务器设置了时区。 这也可能造成一些混乱。
检查cache:no-cache设置。 如果您使用的是过期标题设置,则应对此进行评论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.