为何PHP不设置Expires头的时候, 默认输出如下的缓存头呢?:

Expires: Thu, 19 Nov 1981 08:52:00 GMT

答案来自stackoverflow :

It's an attempt to disable caching.
这是用于尝试禁用浏览器缓存PHP请求的
The date is the birthday of the developer Sascha Schumann who added the code.
这个日期是这个块代码开发者 Sascha Schumann 的生日

File: session.c
Authors: Sascha Schumann < sascha@schumann.cx >
Andrei Zmievski < andrei@php.net >

c// ...

CACHE_LIMITER_FUNC(private)
{
    ADD_HEADER("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
    CACHE_LIMITER(private_no_expire)(TSRMLS_C);
}

那么问题来了,

把个人的事情带到项目中来真的好吗?

*. 以后看到 Expires: Thu, 19 Nov 1981 08:52:00 GMT 就可以认为这程序是PHP写的啦
*. 有意思的是: segmentfault/blog也是有这头的:

clipboard.png


ARGUS
1.6k 声望155 粉丝

便宜的SSL证书 www.ssl.com.ru