wordpress - 为什么 WordPress 使用 11 Jan 1984 作为 Expires header 的反缓存值?

标签 wordpress

过期 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/

相关文章:

wordpress - 如何使用 Jquery Quicksand 进行分页或使用 jquery/ajax 过滤 WordPress 查询?

WordPress 重写仅向页面添加基本前缀

重力表单提交后的 jQuery 回调

wordpress - 为什么这个 wordpress 页面没有响应?

wordpress - 设置目录可见性隐藏 woo-commerce

mysql - 如何在持续交付中为 WordPress 执行高级数据库 merge ?

php - 自定义帖子类型搜索应该适用于前端而不是管理员

javascript - jQuery 加载带有转义字符的本地 iframe url 以进行 disqus 评论

css - WordPress CSS 侧边栏布局

wordpress - 使用 WpGraphQL 显示草稿和待处理的帖子