过期 header can be set to a date in the past to prevent caching ,尽管这似乎被视为一种不寻常的做法。今天之前的任何日期都可以用于此目的,但 WordPress uses the very specific date of Wed, 11 Jan 1984 05:00:00 GMT
for some reason 。我很确定 WP 是这种做法的起源,因为涉及该日期的所有讨论似乎都是关于 WordPress 的,并且 this article特别指出 Expires header 值作为 WordPress 服务器的标志。 This blog post关于这个不寻常的日期的评论,但没有提供任何非常有用的信息(除非缓存控制 header 是为了纪念弗里茨·盖斯勒的去世)。
在我看来,选择一个更通用的时间戳(例如1 Jan 1900 00:00:00 GMT
)是更好的做法,以避免对特殊性感到惊讶。它显然造成了一定程度的困惑(尽管不多),如 from this forum post 所示。 。有谁知道这个日期的意义是什么或者为什么 WordPress 开发人员选择它?我只能假设这是某种复活节彩蛋,但如果能找出详细信息就太好了。
最佳答案
看起来这可以追溯到 WordPress version 2.1 .
经过一番挖掘,在 functions.php
中第一次使用此日期是 in commit 2623 ,它在 nocache_headers()
函数中使用。
在此之前,它已经被复制和粘贴了几次。我认为第一个实例是 commit 1983 ,其中一个案例中的不可缓存日期从“Michel”(也许是 Michel Valdrighi?)的出生日期更改为 1984 年日期。该提交的消息是:
Don't cache. No, really. Hat tip: Kimmo Suominen.
该提交来自 Matt Mullenweg,他的生日被列为 1984 年 1 月 11 日 by Wikipedia .
关于wordpress - 为什么 WordPress 使用 11 Jan 1984 作为 Expires header 的反缓存值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012749/