初探浏览器缓存实现原理-提高性能
浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。 当一个客户端请求web服务器, 请求的内容可以从以下几个地方获取:服务器、浏览器缓存中或缓存服务器中。这取决于服务器端输出的页面信息。页面文件有三种缓存状态。 1.最新的:选择不缓存页面,每次请求时都从服务器获取最新的内容。 ....
Last-Modified:请求对象最后一次的修改时间 用来判断缓存是否过期 通常由文件的时间信息产生
If-Modified-Since :客户端发送请求附带的信息 指浏览器缓存请求对象的最后修改日期 用来和服务器端的Last-Modified做比较
如IE的设置里面有四种方式(如图)的"每次访问页面检查",用户使用重新加载或超过了过期日期,浏览器就会认为这个页面是陈旧的(它将发送附加一个If- Modified-Since的信息. 如果页面没有改变,服务器端响应一个304状态 Not Modified,而不发送整个页面,这样就会很快,但服务器必须要生成有效的Last-Modified headers且服务器时间必须是有效的。
一个不进行缓存的服务器端响应
HTTP/1.0 200 OK
Content-Type: text/html
Content-Length: 19662
Pragma: no-cache
Cache-Control: no-cache
Server: Roxen/2.1.185
Accept-Ranges: bytes
Expires: Wed, 03 Jan 2001 00:18:55 GMT
有时候仅仅设置Pragma: no-cache Cache-Control: no-cache 还是不保险,需要将过期时间设置成过去的时间就确保了对象不被缓存。
一个允许缓存的服务器端响应
你可能喜欢
- 浏览器工作原理
- 清理缓存
- 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页


