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

HHTTPTTP缓存 协商缓存和强缓存

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

强缓存

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

HTTP响应头

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

Expires优先级低

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

应用静态资源

协商缓存

OK如果

1强缓存未命中

2用户刷新

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

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

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

相关推荐
Feng.Lee9 小时前
聊一聊接口测试中缓存处理策略
功能测试·测试工具·缓存
小小工匠12 小时前
性能优化 - 案例篇:缓存_Guava#LoadingCache设计
缓存·性能优化
纪元A梦12 小时前
Redis最佳实践——购物车优化详解
数据库·redis·缓存
shangjg314 小时前
Redis 中的 5 种数据类型和示例场景
数据库·redis·缓存
Fanxt_Ja15 小时前
Java中的引用类型以及区别的特点
java·开发语言·缓存
喝养乐多长不高1 天前
深入探讨redis:主从复制
数据库·redis·缓存·主从模式·主从复制·全量复制·部分复制
夜影风2 天前
Redis持久化机制
数据库·redis·缓存
Zfox_2 天前
Redis:功能特性和应用场景
服务器·数据库·redis·缓存·微服务
bing_1582 天前
当 Redis 作为缓存使用时,如何保证缓存数据与数据库(或其他服务的数据源)之间的一致性?
数据库·redis·缓存