【问题标题】:no-cache attribute misunderstandingno-cache 属性误解
【发布时间】:2012-10-26 10:03:46
【问题描述】:

我正在创建一个 http 客户端缓存,但我对 no-cache 字段有疑问。

官方documentation说:

如果 no-cache 指令未指定字段名称,则缓存不得使用响应来满足后续请求,而无需与源服务器成功重新验证。 [...]

如果 no-cache 指令确实指定了一个或多个字段名称,则缓存可以使用响应来满足后续请求,但受缓存的任何其他限制。但是,在未通过源服务器成功重新验证的情况下,不得在对后续请求的响应中发送指定的字段名称。

我的问题是:如何在不重新验证整个响应的情况下仅重新验证这些字段?

【问题讨论】:

    标签: http caching no-cache


    【解决方案1】:

    您应该将conditional request 发送到源服务器,并在收到304 Not Modified 时使用返回的(标头)字段

    【讨论】:

    • 那么,你说的是做同样的请求,就好像no-cache属性中没有字段名一样,当我收到304 Not Modified时只取那些字段?
    • 正确。但您也可能会返回“2XX OK”,在这种情况下,您必须将响应视为新实体。
    猜你喜欢
    • 2022-11-17
    • 2021-11-22
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2021-04-19
    • 2014-01-16
    相关资源
    最近更新 更多