【问题标题】:Suppress user agents max-age=0 header禁止用户代理 max-age=0 标头
【发布时间】:2012-03-04 08:40:14
【问题描述】:

来自浏览器的Cache-Control: max-age=0 标头导致我的rails 3.1 应用程序中具有md5 缓存破坏器的静态资产无法永久缓存,因为浏览器要求完全重新验证缓存并且未修改304。我希望浏览器使用自己的缓存并且永远不会重新验证。我的服务器正在发送以下标头max-age=31536000, public

【问题讨论】:

  • 我不明白。 Cache-Control 通常随响应而不是请求一起发送。你能澄清一下吗?
  • @awendt Cache-Control 标头具有双向意义,max-age 在 HTTP 1.1 中也具有双向意义。

标签: ruby-on-rails-3.1 http-headers


【解决方案1】:

来自用户代理的Cache-Control: max-age=0 是用户代理请求重新验证缓存中的任何内容的方式。您不能向客户端发送任何内容来阻止它发送此标头值。见http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.3。您唯一能做的就是将应用程序前面的缓存配置为忽略它并将被认为是陈旧(根据用户代理)的内容发送回用户代理,这应该是可能的。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2012-03-04
    • 2013-03-12
    • 2020-08-11
    • 1970-01-01
    • 2021-06-10
    • 2011-12-08
    • 1970-01-01
    • 2018-05-08
    相关资源
    最近更新 更多