過期 expiration

用于管理客户端和代理服务器缓存。 服务器通过将此值与传输时间/日期相加来计算HTTP响应数据的过期时间/日期。

浏览器使用文件的过期时间管理缓存。 在将请求传递到服务器之前,浏览器会检查其缓存以查看文件是否已下载。 如果存在,并且文件尚未过期,则浏览器会发送一个条件性GET请求(例如,在请求标头中设置了If-Modified-Since字段),而不是普通的GET请求。 服务器可以选择以“304”状态响应而不传输图像。 然后,浏览器从其缓存加载文件。 这可以显着增加频繁访问数据的总体性能。

“过期”用于以下响应类型:

  • req=img
  • req=mask
  • req=tmb
  • req=userdata
  • req=map

某些类型的响应(例如,错误响应)始终标记为立即过期(或标记为不可缓存),而其他响应(例如,属性或默认图像响应)使用特殊过期设置(attribute::NonImgExpirationattribute::DefaultExpiration)。

属性 section-7f5173d090cf48df8fa1a2c72b8c8c60

实数、-2、-1或0或更大。 自生成响应图像以来到到期为止的小时数。 设置为0将始终使回复图像立即过期,这样可以有效禁用客户端缓存。 设置为–1以标记为​ never expire。 在这种情况下,服务器始终返回304状态(未修改)以响应条件GET请求,而不检查文件是否实际发生了更改。 设置为–2以使用attribute::Expiration提供的默认值。

默认 section-ec72cc1dfc5e4f278174d37da2e39462

如果字段不存在、值为–2或字段为空,则使用attribute::Expiration

另请参阅 section-0e5e8595aad641c689726828712a8902

attribute::Expirationattribute::DefaultExpirationattribute::NonImgExpirationreq=

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49