【问题标题】:HTTP cache control: no expire dateHTTP缓存控制:无过期日期
【发布时间】:2013-02-09 23:03:16
【问题描述】:

我发现了一些与缓存相关的 HTTP 标头:

Cache-Control: max-age=3600, must-revalidate
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT

我想设置标题,以便在加载网页后将其缓存。它应该在 24 小时后过期,如果浏览器想在它过期之前加载它,它应该从缓存中加载它(而不是重新验证)。

【问题讨论】:

    标签: http caching http-headers


    【解决方案1】:

    要将您的内容设置为在 24 小时后过期,http-header 应该是

           Cache-Control: max-age=86400, must-revalidate
           Expires: Fri, 30 Oct 1998 14:19:41 GMT
           Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT
    

    max-age 告诉客户端内容在 86400 秒后过时。 must-revalidate 告诉客户端在过期后重新验证内容。

    对于HTTP/1.1,可以避免Expires,对于HTTP/1.0,应该使用Expire标头。

    更多详情请参考以下链接 -

    must revalidate

    max-age

    expire vs max-age

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      相关资源
      最近更新 更多