- 强缓存是基于过期时间(Expires)和缓存标识(Cache-Control)的策略。
- 当浏览器发起请求时,会先检查本地缓存是否过期。如果缓存未过期,浏览器直接从本地缓存中获取资源,不发送请求到服务器。
- 服务器通过设置响应头的
Expires
或Cache-Control
字段来指定资源的过期时间或缓存规则。 - 如果缓存过期,浏览器会发送请求到服务器,并在请求头中包含
If-Modified-Since
或If-None-Match
字段,以告知服务器上次获取资源时的时间或资源的标识。 - 如果服务器返回 304 Not Modified 状态码,表示资源未发生变化,浏览器可以继续使用本地缓存,否则服务器返回新的资源。
相关文章
- 前端静态资源的缓存和更新问题解析
- 清除Win10访问共享保存的缓存用户名和密码 - strangeman
- JS怎么刷新当前页面 JS怎么刷新当前页面reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(\"刷新\")replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已
- Android存储扩展学习-----应用的清除数据和清除缓存
- 强缓存和协商缓存原理,及前端如何和服务端一同控制影响浏览器缓存,以及代码实战
- 动手实现 LRU 算法,以及 Caffeine 和 Redis 中的缓存淘汰策略
- 强缓存、协商缓存(浏览器的缓存机制)是么子?-二.什么是强缓存?
- Hibernate中一级缓存概念以及flush与clear的区别
- 分布式缓存系统 Memcached slab和item的主要操作
- js和HTML结合(补充知识:如何防止文件缓存的js代码)