| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 浏览器的缓存机制 -> 正文阅读 |
|
[系统运维]浏览器的缓存机制 |
浏览器的缓存机制 1是什么? 把已经请求过一次的web资源(比如html页面,图片,js,data等),拷贝一份到浏览器缓存中。key=资源标识,value:数据。当下一次请求同样的资源一样,如果缓存数据没过期,会重缓存数据里面获取 2:为什么? 减少网络IO,减少宽带,降低服务器压力,响应更快,用户体验更好 3.缓存的规则 (1)新鲜度 优先级高于校验值 在两种情况下会取缓存数据: (1.1)含有完整过期时间控制head信息,并且没有过期 (1.2)浏览器已经使用过该缓存副本,并且在一个会话中检查过新鲜度 (2)校验值 资源有一个标签值(hash5)。客户端访问服务器资源带上这个标签,如果服务器判断资源未更新,会返回304,告诉client缓存数据可用,并不会返回数据。特别是一些静态文件。如果过期则返回200和数据 4浏览器缓存控制流程
5.浏览器HTTP请求流程 6.用户行为与缓存 浏览器缓存行为还有用户的行为有关,具体情况如下:
7.不能缓存的请求 1.http head告诉浏览器不用缓存 比如Cache-Control:no-cache,,或Cache-Control:max-age=0等告诉浏览器不用缓存的请求 2.http 没有协商缓存 比如head不存在cache-control,etag,last-modify等 2.https安全加密的无法缓存 3.Post请求无法缓存 4.head |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:16:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |