如果源站 Web 服务器将响应标头中的 expires 值设置为相对较早之前经过的时间,会发生什么情况?

Kan*_*shK 6 caching http cache-control browser-cache http-headers

如果源站 Web 服务器将响应标头中的 expires 值设置为相对较久以前传递的时间,会发生什么情况。

例如,考虑当前时间是格林威治标准时间 2013 年 1 月 25 日星期五,并且过期标头设置为 -->

到期:1994 年 12 月 1 日星期四 16:00:00 GMT

客户端将如何响应上述实例?

任何帮助,将不胜感激

laf*_*for 5

Expired标头中响应过去的日期(早于Date标头值)是没有意义的,这将是一些严重配置错误的迹象。话虽如此,客户端会将此类响应视为“已过期”,而不对其进行缓存。如果Expires日期等于Date标头值(这是服务器将响应标记为“已过期”的正确方法)或格式无效,则同样适用。

有关详细信息,请参阅RFC 2616过期部分

  • 该响应的“严重配置错误”部分可能有点夸大其词。某些框架(例如 Drupal)过去会自愿发送 Expires 标头,以防止旧代理/客户端进行缓存。 (2认同)