前端面经 协商缓存和强缓存

HHTTPTTP缓存 协商缓存和强缓存

核心区别是否向服务器发起请求验证资源过期

强缓存

浏览器直接读取本地缓存,不发请求

HTTP响应头

Cache-Control:max-age=3600资源有效期

Expires优先级低

如果有效浏览器返回200(浏览器换伪造的200)

应用静态资源

协商缓存

OK如果

1强缓存未命中

2用户刷新

3响应头设置 Cache-Control:no-cache

则强缓存失效,申请协商缓存

不需要更新,使用本地 304 需要更新 200 并返回新的Etag和LastModified

相关推荐
拾荒的小海螺6 小时前
Redis:缓存雪崩、穿透、击穿的技术解析和实战方案
java·redis·缓存
运维小杨13 小时前
Redis主从复制搭建
数据库·redis·缓存
会编程的林俊杰16 小时前
Redis线程模型讨论
redis·缓存
Tjyuking16 小时前
OS架构整理
运维·c++·缓存·架构·操作系统
头发那是一根不剩了16 小时前
信创缓存中间件TongRDS(Redis平替)安装、接入SpringBoot全流程
redis·缓存·中间件·tongrds
潇凝子潇18 小时前
Redis 存在哪些问题
数据库·redis·缓存
运维小杨19 小时前
Redis哨兵模式搭建
数据库·redis·缓存
lixzest1 天前
Redis实现数据传输简介
数据库·redis·缓存
lang201509281 天前
如何使用 Apache Ignite 作为 Spring 框架的缓存(Spring Cache)后端
spring·缓存·apache·ignite