客户端/服务器使用哪些缓存控制标头值? [英] Which Cache-Control header values are used by client/server?
本文介绍了客户端/服务器使用哪些缓存控制标头值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试了解Cache-Control
的哪些值将用于请求,哪些值将用于响应。
This是一个很好的答案,但它没有提到您是否应该在响应中使用这些值。
例如,是否应在请求或响应中使用no-store
?
是否仅在请求中使用no-cache
?
如果在响应中而不是在请求中使用它,会发生什么情况?
在请求和响应中都使用它有什么意义吗?
推荐答案
相同的标头名称和指令可能表示不同的含义,这取决于它是出现在请求中还是出现在响应中,这确实令人困惑。该标准的一位编辑承认了这一点,他wrote:如果我们今天从头开始设计Cache-Control
,我们可能会在请求中为该字段使用不同的名称,以帮助避免这种混淆。
Cache-Control
request directives和response directives,因此您可能可以在那里找到问题的答案。例如:
no-store
可以在请求或响应中使用。意思基本上是一样的,只是客户端还是服务器不想存储任何东西的问题。no-cache
也可以用在请求和响应中,但含义不同。如果在请求中使用,则意味着对此请求的响应不应来自缓存(未经验证)。如果用于响应,则意味着将来的请求不应满足此响应(未经验证)。
这篇关于客户端/服务器使用哪些缓存控制标头值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文