客户端/服务器使用哪些缓存控制标头值? [英] Which Cache-Control header values are used by client/server?

查看:11
本文介绍了客户端/服务器使用哪些缓存控制标头值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试了解Cache-Control的哪些值将用于请求,哪些值将用于响应。

This是一个很好的答案,但它没有提到您是否应该在响应中使用这些值。

例如,是否应在请求或响应中使用no-store

是否仅在请求中使用no-cache

如果在响应中而不是在请求中使用它,会发生什么情况?

在请求和响应中都使用它有什么意义吗?

推荐答案

相同的标头名称和指令可能表示不同的含义,这取决于它是出现在请求中还是出现在响应中,这确实令人困惑。该标准的一位编辑承认了这一点,他wrote:如果我们今天从头开始设计Cache-Control,我们可能会在请求中为该字段使用不同的名称,以帮助避免这种混淆。

幸运的是,RFC 7234分别描述了Cache-Controlrequest directivesresponse directives,因此您可能可以在那里找到问题的答案。例如:

  • no-store可以在请求或响应中使用。意思基本上是一样的,只是客户端还是服务器不想存储任何东西的问题。

  • no-cache也可以用在请求和响应中,但含义不同。如果在请求中使用,则意味着对请求的响应不应来自缓存(未经验证)。如果用于响应,则意味着将来的请求不应满足此响应(未经验证)。

这篇关于客户端/服务器使用哪些缓存控制标头值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆