Http的缓存有哪些

HTTP 缓存可以通过多种 HTTP 头部字段来控制,主要包括以下几种:
1.Expires:这个字段定义了响应的过期时间。如果当前时间小于 Expires 的时间,那么就可以直接使用缓存。

2.Cache-Control:这个字段是一个指令,它可以定义缓存的行为。例如,no-cache 表示每次都要向服务器验证缓存的有效性,no-store 表示不缓存响应,max-age 定义了缓存的最大有效时间。

3.Last-Modified 和 If-Modified-Since:服务器在响应中发送 Last-Modified 字段,表示资源最后修改的时间。客户端在下次请求时,可以发送 If-Modified-Since 字段,如果资源没有修改,服务器会返回 304 状态码,表示可以使用缓存。

4.ETag 和 If-None-Match:ETag 是服务器为每个资源生成的一个唯一标识符。客户端在下次请求时,可以发送 If-None-Match 字段,如果 ETag 没有变化,服务器会返回 304 状态码,表示可以使用缓存。

这些字段可以组合使用,以实现复杂的缓存策略。例如,可以使用 Cache-Control: no-cache 和 ETag,这样每次请求都会向服务器验证缓存的有效性,但只有当资源真正改变时,才会下载新的内容。

相关推荐
爬山算法3 分钟前
Redis(78) 如何设置Redis的缓存失效策略?
数据库·redis·缓存
程语有云16 分钟前
生产事故-Caffeine缓存误用之临下班的救赎
java·缓存·caffeine·阻塞·log·生产事故
shuair1 小时前
redis大key问题
数据库·redis·缓存
要加油哦~2 小时前
前端八股文 | HTTP - 实时通信方式/前后端通信方式
网络·网络协议·http
悟能不能悟2 小时前
缓存三剑客问题
缓存
曹天骄2 小时前
[特殊字符] 多环境 DCDN 缓存与 version 切换刷新方案
缓存
七夜zippoe3 小时前
压缩与缓存调优实战指南:从0到1根治性能瓶颈(二)
缓存·优化·压缩·底层原理
快乐非自愿3 小时前
Vue 缓存之坑,变量赋值方式和响应式数据
前端·vue.js·缓存
七夜zippoe4 小时前
压缩与缓存调优实战指南:从0到1根治性能瓶颈(一)
缓存·压缩·调优·痛点
李昊哲小课5 小时前
spring 中 HttpStatus 与 ResponseEntity
spring boot·后端·spring·http·spring cloud·restful