网站首页 > 技术教程 正文
Cache-Control可以用来指定缓存多少时间,如何进行缓存都可以用它设置,Last-Modified服务的时间,这个资源时间是服务端的时间,ETag获取的值必须是唯一的
在请求头中可以看到ETag和Last-Modified
这样一张图就是用户访问浏览器的一个过程
第一次发送请求的时候,先判断是否有缓存,如果没有就会向web服务器发送请求
判断缓存是否过期可以利用Etag进行判断
强缓存不需要发送请求,弱缓存需要向服务端发送请求
(1)用户首次通过浏览器发送请求到服务端获取数据,客户端是没有对 应的缓存,所以需要发送request请求来获取数据;
(2)服务端接收到请求后,获取服务端的数据及服务端缓存的允许后, 返回200的成功状态码并且在响应头上附上对应资源以及缓存信息;
(3)当用户再次访问相同资源的时候,客户端会在浏览器的缓存目录中 查找是否存在响应的缓存文件
(4)如果没有找到对应的缓存文件,则走(2)步
(5)如果有缓存文件,接下来对缓存文件是否过期进行判断,过期的判 断标准是(Expires)
(6)如果没有过期,则直接从本地缓存中返回数据进行展示
(7)如果Expires过期,接下来需要判断缓存文件是否发生过变化
(8)判断的标准有两个,一个是ETag(Entity Tag),一个是Last-Modified
(9)判断结果是未发生变化,则服务端返回304,直接从缓存文件中获 取数据
(10)如果判断是发生了变化,重新从服务端获取数据,并根据缓存协 商(服务端所设置的是否需要进行缓存数据的设置)来进行数据缓存。
猜你喜欢
- 2024-10-13 Nginx 假死的原因以及解决方法(nginx故障)
- 2024-10-13 Nginx负载均衡出现扩容缩容如何减轻缓存失效的问题?
- 2024-09-28 Nginx 问题以及对应的解决方案(nginx常见问题)
- 2024-09-28 推荐一款nginx+redis+ehcache高并发与高可用缓存架构
- 2024-09-28 「Nginx」实现负载均衡、限流、缓存、黑白名单和灰度发布
- 2024-09-28 在nginx配置文件中设置nginx缓存(nginx怎么配置缓存)
- 2024-09-28 【Nginx基础】Nginx缓存使用案例(nginx做缓存)
- 2024-09-28 Nginx 缓存机制详解!非常详细实用
- 2024-09-28 vue项目如何有效解决的浏览器的缓存问题
- 2024-09-28 Nginx 反向代理缓存,看上去很美(nginx反向代理原理及应用)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)