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

HHTTPTTP缓存 协商缓存和强缓存

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

强缓存

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

HTTP响应头

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

Expires优先级低

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

应用静态资源

协商缓存

OK如果

1强缓存未命中

2用户刷新

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

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

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

相关推荐
en-route2 小时前
使用缓存版本号解决缓存一致性问题
缓存
儒道易行3 小时前
【攻防实战】Redis未授权RCE联动metasploit打穿三层内网(上)
数据库·redis·网络安全·缓存
TG_yunshuguoji4 小时前
亚马逊云渠道商:AWS 本地 SSD 缓存是什么?
缓存·云计算·aws
爬山算法6 小时前
Redis(83)Redis的缓存击穿是什么?
java·redis·缓存
信仰_2739932437 小时前
Eureka 多层缓存机制详解
缓存·云原生·eureka
李小白669 小时前
Redis常见指令
数据库·redis·缓存
秋千码途9 小时前
Spring的@Cacheable取缓存默认实现
java·spring·缓存
托比-马奎尔21 小时前
Redis主从集群
数据库·redis·缓存
信仰_2739932431 天前
Mybatis一级缓存
java·缓存·mybatis
LB21122 天前
Redis黑马点评 day01
数据库·redis·缓存