浏览器的缓存有哪些 ?什么时候使用强制缓存 ? 什么时候使用协商缓存 ?

当我们访问同一个页面时,请求资源、数据都是需要一定的耗时,如果可以将一些资源缓存 下来,那么从第二次访问开始,就可以减少加载时间,提高用户体验,也能减轻服务器的压 力。

浏览器缓存分为强缓存和协商缓存,当存在缓存时,客户端第一次向服务器请求数据时,客 户端会缓存到内存或者硬盘当中,当第二次获取相同的资源,强缓存和协商缓存的应对方式 有所不同。

强缓存:当客户端第二次向服务器请求相同的资源时,不会向服务器发送请求,而是直接从 内存/硬盘中间读取。

协商缓存:当客户端第二次向服务器请求相同的资源时,先向服务器发送请求"询问"该请求 的文件缓存在与服务器相比是否更改,如果更改,则更新文件,如果没有就从内存/硬盘中 读取。

相关推荐
Seraphina365 小时前
记一次实验:利用路径分隔符进行网页缓存欺骗
经验分享·笔记·安全·网络安全·缓存
InfinitePlus8 小时前
redis数据持久化
数据库·redis·缓存
weixin_4407305010 小时前
数据库缓存、索引、缓存命中率的理解
数据库·缓存
taocarts_bidfans14 小时前
Taoify 站点缓存分层配置实操,解决海外访问卡顿与更新延迟
缓存·外贸独立站·taoify
Demons_kirit15 小时前
PortSwigger网络缓存欺骗(3)
缓存
MetaLite17 小时前
SpringBoot整合Caffeine-集群本地缓存如何保证分布式一致性
spring boot·分布式·缓存
01传说1 天前
redis开机自启脚本
数据库·redis·缓存
李可以量化2 天前
Redis Client 从了解到精通(二)上:redis-py 高级用法与核心命令实战
前端·数据库·redis·python·缓存·ptrade
仍然.2 天前
Redis---String
数据库·redis·缓存
JavaPub-rodert2 天前
Redis 和 MySQL 如何保证数据一致性?从缓存更新到延迟双删完整讲解
redis·mysql·缓存