为什么Cache-Control属性被发送到请求头(客户端到服务器)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

在阅读了关于HTTP头部的Cache-Control字段之后,

我知道HTTP响应头(服务器到客户端)中的缓存控制字段通过发送Cache-Control字段的不同值来指定中间代理服务器/客户端浏览器的指令,以便处理响应 - private,public ,响应头中没有缓存或不存储。

但是我不明白为什么我们需要在请求头(客户端到服务器)中发送Cache-Control属性?

提问于
用户回答回答于

Cache-Control: no-cache通常用于请求头(从Web浏览器发送到服务器)以强制验证中间代理中的资源。如果客户端不向服务器发送此请求,则中间代理将返回内容的副本,如果它是新鲜的(尚未根据Expiremax-age字段过期)。Cache-Control指示这些代理重新验证副本,即使它是新鲜的。

用户回答回答于

客户端可以Cache-Control在请求中发送头文件,以便从源服务器和沿请求路径的任何中间代理服务器请求特定的缓存行为,例如重新验证。

扫码关注云+社区

领取腾讯云代金券