Http标题:过期

时间:2015-08-31 08:48:28

标签: php http header http-headers expires-header

  

过期标题在工作方式上相当简单。他们告诉浏览器将文件存储在缓存中的时间长,以便后续页面查看和访问他们不必再次下载文件。您有权假设Expires Headers不会提高首次访问的页面速度,因为此访问者必须首次下载所有文件。使用过期标题有助于增加回访者的加载时间

当我运行下面的代码然后我在浏览器中检查标题时,过期日期确实让我感到困惑 - > Expires:Thu,1981年11月19日08:52:00 GMT < - ,因为我在几分钟前创建了这个文件。 你能告诉我这是什么意思吗?

<?php 
session_cache_limiter('private');
session_start();  
 ?>

谢谢!

2 个答案:

答案 0 :(得分:3)

这个日期的重要性是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);
}

答案 1 :(得分:1)

  1. 检查您是否还有最大年龄设置。如果响应包括Expires头和max-age指令,则max-age指令会覆盖Expires头,即使Expires头更具限制性。

  2. 同时检查您是否为服务器设置了时区。这也可能造成一些混乱。

  3. 检查缓存:无缓存设置。如果您使用的是expire-headers设置,则应对此进行注释。