【问题标题】:HTTP headers for the most permanent caching possible用于最永久缓存的 HTTP 标头
【发布时间】:2011-06-21 12:53:44
【问题描述】:

例如:jQuery 的稳定版本在下一个版本之前永远不会改变。发生这种情况时,URL 将会改变。

此外,可以缓存网站徽标之类的图像,当它发生变化时,我只需更改用于调用它的 URL。

我知道的标题是

Expires: Tue, 01 Feb 2050 00:00:00 GMT

我相信我可以使用一个或多个额外的标头添加到代理缓存中,也许还有一些我不知道的东西。

还有其他我应该知道的标题吗?

当然,缓存会在我无法控制的情况下被删除。但我想尽可能多地缓存。

此外,这不包括 CSS/JavaScript 缩小/编译,也不包括图像压缩或内容压缩,例如 gzip。

【问题讨论】:

  • 您能概括一下您的问题吗?
  • 抱歉,这样更好吗? @Gumbo

标签: http caching header


【解决方案1】:

Expires 是 HTTP/1.0,HTTP/1.1 引入了更通用的 Cache-Control,您不仅可以指定过期日期,还可以指定缓存和重新验证。

我建议你阅读Mark Nottingham’s Caching Tutorial

【讨论】:

  • 我很抱歉,但我真的不想阅读关于缓存的 12 页。我宁愿只知道标题应该是什么,我对这个 URL 的永久缓存非常满意,我不在乎它是否会出现或挂起。
  • @George Bailey:理解 Cache-Control 确实很棘手。但是,如果您希望您的资源可以不受任何限制地被任何缓存缓存,请使用Cache-Control: public, max-age=315360000public 表示资源可能被任何缓存(包括公共缓存)缓存,即使响应可能由于某些限制而无法缓存。而且虽然max-age只有10年,但是未来一年多的到期日被认为是永不过期。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 2011-09-01
  • 2016-09-30
相关资源
最近更新 更多