Http headers: 过期

Http headers: Expires

Expires Headers are rather simple in how they work. They tell the browser how long to store a file in the cache so subsequent page views and visits they don't have to download the file again. You are right to assume Expires Headers don't improve page speed for a first time visit as this visitor would have to download all the files for the first time. Using Expires Headers helps increase load times for returning visitors

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

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

谢谢!

  1. 检查您是否也有 max-age 设置。如果响应同时包含 Expires header 和 max-age 指令,则 max-age 指令会覆盖 Expires header,即使 Expires header 更具限制性。

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

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

这个日期的意义在于开发此代码的 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);
}