Php 为什么是;“到期”;1981?

Php 为什么是;“到期”;1981?,php,session,expires-header,Php,Session,Expires Header,我的CRON作业返回一个错误,即CRON作业不工作。就这一点而言: Set Cookie:PHPSESSID=2t2drultihqci4em15nbfmeb63;路径=/ 到期时间:1981年11月19日星期四格林威治标准时间08:52:00 缓存控制:无存储,无缓存,必须重新验证,后检查=0,预检查=0 Pragma:没有缓存 内容类型:text/html 我想知道为什么Expires设置为“1981”。有什么意义?HTTP Expires标头 它被设置为负值或过去值,以防止缓存响应 此

我的CRON作业返回一个错误,即CRON作业不工作。就这一点而言:

Set Cookie:PHPSESSID=2t2drultihqci4em15nbfmeb63;路径=/
到期时间:1981年11月19日星期四格林威治标准时间08:52:00
缓存控制:无存储,无缓存,必须重新验证,后检查=0,预检查=0
Pragma:没有缓存
内容类型:text/html
我想知道为什么
Expires
设置为“1981”。有什么意义?

HTTP Expires标头

它被设置为负值或过去值,以防止缓存响应


此标题的用法相当普遍。

有人只是在他的代码中添加了
expires=date('-30年')
(意译),以确保内容设置为过期且未缓存。

这是一种禁用缓存的尝试

日期是添加代码的开发人员的生日

会议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);
}
作者:萨沙·舒曼
安德烈·兹米耶夫斯基
// ...
缓存功能(专用)
{
添加标题(“到期日:1981年11月19日星期四08:52:00 GMT”);
高速缓存限制器(专用无过期)(TSRMLS_C);
}

在调用
session\u start
之前,我想您正在使用
session\u cache\u limitor
。如果参数为
private
no cache
,则结果是将
Expires
头设置为您提到的时间。有关更多信息,请参阅文档。

然后祝他生日快乐-POmfg。我本可以找上几个小时的谢谢请参阅在会话\u开始()之前添加会话\u缓存\u限制器('public')以启用caching@Ingo为什么这是一个如此大的问题?@klenium:因为这不是直觉!它应该是一个默认的日期,比如:1.1.1900等等。那么你就不需要这样的线程了。就个人而言,我把1984放在那里,只是为了搞乱人们的脑袋。;)为什么?1984年的意义是什么?参见1984年的共同含义是的……但正如我所知,会议必须在某个时间点到期(除非我错了)……到期日期是1981年,我们如何才能实现这一点?