我们的调查向我们表明,并非所有浏览器都以统一的方式尊重http缓存指令.
出于安全原因,我们不希望在我们的应用程序某些网页缓存,有史以来,通过Web浏览器.这必须至少适用于以下浏览器:
我们的要求来自安全测试.从我们的网站注销后,您可以按后退按钮查看缓存页面.
我的CRON Job返回了CRON作业无效的错误.在那里,这是:
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
Run Code Online (Sandbox Code Playgroud)
我想知道为什么Expires设置为"1981".有什么意义?
可以将Expires 标头设置为过去的日期以防止缓存,尽管这似乎被视为一种不寻常的做法。今天之前的任何日期都应该用于此目的,但 Wordpress出于某种原因使用了非常具体的日期Wed, 11 Jan 1984 05:00:00 GMT。我很确定 WP 是这种做法的起源,因为所有涉及这个日期的讨论似乎都是关于 WordPress 的,并且本文专门将 Expires 标头值称为 WordPress 服务器的标志。这篇博文评论了这个不寻常的日期,但没有提供任何有用的信息(除非缓存控制标头旨在纪念 Fritz Geissler 的死)。
在我看来,选择更通用的时间戳是更好的做法,例如1 Jan 1900 00:00:00 GMT避免对特殊性感到惊讶。从这个论坛帖子中可以看出,它显然引起了一定程度的混乱(尽管不多)。有谁知道这个日期的意义是什么,或者 WordPress 开发人员为什么选择它?我只能假设它是某种复活节彩蛋,但找出细节会很好。