首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么"Expires“是1981年?

为什么"Expires“是1981年?
EN

Stack Overflow用户
提问于 2011-11-19 21:52:38
回答 4查看 23.7K关注 0票数 48

我的CRON作业返回了CRON作业不工作的错误。因为这是存在的:

代码语言:javascript
复制
Set-Cookie: PHPSESSID=2t2drultihqci4em15nbfmeb63; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html

我想知道为什么Expires设置为"1981“。它的意义是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-19 21:55:40

这是试图禁用缓存。

日期是添加代码的developer Sascha Schumann的生日。

来自session.c:

代码语言:javascript
复制
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);
}
票数 104
EN

Stack Overflow用户

发布于 2011-11-19 21:54:38

HTTP Expires头

http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

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

此标头非常常见的用法。

票数 8
EN

Stack Overflow用户

发布于 2011-11-19 22:06:35

我认为您在调用session_start之前正在使用session_cache_limiter。如果参数为privateno-cache,则结果是将Expires标头设置为您提到的时间。有关详细信息,请参阅this文档。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8194481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档