Http 缓存之 Cache-Control 介绍

Cache-Control 是一个 HTTP 头,用于控制浏览器和其他中间缓存如何缓存和重新使用已缓存的响应它可以在请求头或响应头中设置

Cache-Control 的值是一组由逗号分隔的指令,常见的指令有:

1.public:响应可以被任何对象(包括:发送请求的客户端,代理服务器,等等)缓存。
2.private:响应只能被单个用户缓存,不能作为共享缓存(即代理服务器不能缓存和重用)。
3.no-cache:缓存必须在向原始服务器进行确认后,才能使用该响应进行后续请求的回答。这允许作者改变一个已发布的对象,然后让缓存更新其缓存的副本。
4.no-store:绝对禁止缓存。
5.max-age=:设置缓存存储的最大周期。超过这个时间缓存被认为过期(单位秒)。
例如,如果你想设置一个资源被缓存 1 小时,你可以这样设置:

Cache-Control: max-age=3600

如果你想设置一个资源不被缓存,你可以这样设置:

Cache-Control: no-store

Cache-Control 提供了比 Expires 更精确和灵活的缓存控制方式。

相关推荐

  1. Http 缓存 Cache-Control 介绍

    2024-03-20 07:20:07       42 阅读
  2. http协议中缓存Cache-Control详解

    2024-03-20 07:20:07       38 阅读
  3. 介绍一下浏览器的缓存(Expires, Cache-Control等)

    2024-03-20 07:20:07       44 阅读
  4. Cache缓存

    2024-03-20 07:20:07       32 阅读
  5. http缓存协议详细介绍

    2024-03-20 07:20:07       59 阅读
  6. Buffer(缓冲)、Cache缓存

    2024-03-20 07:20:07       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 07:20:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 07:20:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 07:20:07       87 阅读
  4. Python语言-面向对象

    2024-03-20 07:20:07       96 阅读

热门阅读

  1. 什么是物联网嵌入式硬件?有哪些特点和优势?

    2024-03-20 07:20:07       44 阅读
  2. 【Spring】聊一聊Autowired和Resource

    2024-03-20 07:20:07       43 阅读
  3. ffmpeg 视频拼接 淡入淡出

    2024-03-20 07:20:07       44 阅读
  4. TCP粘包C++进行处理

    2024-03-20 07:20:07       38 阅读
  5. Spring Data访问Elasticsearch----路由值Routing values

    2024-03-20 07:20:07       43 阅读
  6. kafka connect

    2024-03-20 07:20:07       35 阅读