为何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也是有这头的: