2

Expires 标头的工作方式相当简单。它们告诉浏览器将文件存储在缓存中多长时间,这样后续的页面查看和访问就不必再次下载文件。您认为 Expires Headers 不会在第一次访问时提高页面速度是正确的,因为该访问者必须第一次下载所有文件。使用 Expires 标头有助于增加回访者的加载时间

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

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

谢谢!

4

2 回答 2

3

这个日期的意义是开发此代码的萨沙舒曼生日。

您可以从 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);
}
于 2015-08-31T10:33:12.833 回答
1
  1. 检查您是否也有 max-age 设置。如果响应包含 Expires 标头和 max-age 指令,则 max-age 指令将覆盖 Expires 标头,即使 Expires 标头更具限制性。

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

  3. 检查缓存:无缓存设置。如果您使用 expire-headers 设置,应该对此进行评论。

于 2015-08-31T08:59:10.520 回答