初探浏览器缓存实现原理-提高性能
浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。 当一个客户端请求web服务器, 请求的内容可以从以下几个地方获取:服务器、浏览器缓存中或缓存服务器中。这取决于服务器端输出的页面信息。页面文件有三种缓存状态。 1.最新的:选择不缓存页面,每次请求时都从服务器获取最新的内容。 ....
初探浏览器缓存实现原理-提高性能
浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。
当一个客户端请求web服务器, 请求的内容可以从以下几个地方获取:服务器、浏览器缓存中或缓存服务器中。这取决于服务器端输出的页面信息。页面文件有三种缓存状态。
1.最新的:选择不缓存页面,每次请求时都从服务器获取最新的内容。
2.未过期的:在给定的时间内缓存,如果用户刷新或页面过期则去服务器请求,否则将读取本地的缓存,这样可以提高浏览速度。
3.过期的:也就是陈旧的页面,当请求这个页面时,必须进行重新获取。
页面的缓存状态是由http header决定的,一个浏览器请求信息,一个是服务器响应信息。主要包括Pragma: no-cache、Cache-Control、 Expires、 Last-Modified、If-Modified-Since。其中Pragma: no-cache由HTTP/1.0规定,Cache-Control由HTTP/1.1规定。
Cache-Control的主要参数
Cache-Control: private/public Public 响应会被缓存,并且在多用户间共享。 Private 响应只能够作为私有的缓存,不能再用户间共享。
Cache-Control: no-cache:不进行缓存
Cache-Control: max-age=x:缓存时间 以秒为单位
Cache-Control: must-revalidate:如果页面是过期的 则去服务器进行获取。
Expires:显示的设置页面过期时间
你可能喜欢
- 浏览器工作原理
- 清理缓存
- google浏览器
- SSD固态硬盘
- 浏览器下载
- 部署方案
- WEB浏览器工作原理2页
- 浏览器工作原理拆解分析6页
- 浏览器工作原理7页
- web浏览器工作原理31页
- 浏览器工作原理13页
- 浏览器工作原理浅析byGhostZhang94页
- windows7系统清理IE缓存的脚本1页
- windows7系统如何清理ie缓存-清除IE浏览器缓存文件和系统缓存文件1页
- 如何清理c盘缓存4页
- 如何清理系统缓存6页
- 清理QQ缓存方法1页
- 教你win7怎么清理缓存为电脑提速6页
- google浏览器设置临时文件夹1页
- 谷歌浏览器(google chrome)插件2页
- google浏览器40页
- google Chrome谷歌浏览器快捷键大全2页
- 更改google浏览器cache位置 实用方法1页
- google浏览器快捷键6页
- 用WinPE快速安装WIN7的方法(SSD固态硬盘适用)5页
- 固态硬盘(SSD)无损4K对齐的方法5页
- SSD固态硬盘的安装系统及优化6页
- 什么是SSD固态硬盘?1页
- SSD固态硬盘的安装系统详细指南10页
- 欲取代硬盘?SSD固态存储器前景分析2页
- firefox浏览器下载网页视频教程7页
- 使用傲游浏览器下载在线视频6页
- 部分IE8浏览器下载控件崩溃的问题2页
- 用UC浏览器下载电影 通过魔力播放器播放2页
- WP8看书新方法 用UC浏览器下载电子书 用书中圣阅读(彻底摆脱电脑)1页
- 浏览器下载排行榜13页
- 系统部署方案6页
- WebCache部署方案23页
- netbase网络监控部署方案3页
- 15 EAS系统部署硬件方案73页
- 活动目录部署方案5页
- 施工部署和施工方案7页


