一、IE缓存机制
IE的缓存是以URL为标识的文件形式存储。实现步骤分为存储和使用(验证)。
A>存储(标记)缓存
接收HTTP响应头====>存储并且标记缓存文件
B>使用(验证)缓存
接受用户操作====>判断并且使用缓存文件
二、IE如何根据HTTP相应头来存储(标记)缓存
(包含且不仅包含)以下HTTP响应头将可能影响到IE如何存储(标记)缓存:Age、Cache-Control、Date、ETag、Expires、Last-Modified、Vary。
测试Cache-Control、Expires、Last-Modified头对IE缓存的影响。
A>IE如何标记缓存
IE接收文件统一存放他们在一个目录下,并且给每个文件打下以下标记:
1、Internet地址
2、截止期限
3、上次修改时间
B>HTTP头对标记缓存的影响
1、当没有配置Cache-Control、Expires时:
IE将存储此文件,其截止期限为空
2、配置Cache-Control:no-cache时:
IE将不会存储此文件
3、配置Cache-Control:no-store|no-transform|must-revalidate时:
IE将视同没有配置Cache-Control
4、配置Cache-Control:max-age时
IE将存储此文件,其截止期限为Date头的值加上max-age的秒数
5、配置Expires时:
IE将存储此文件,其截止期限为Expires的值
6、同时配置Expires和Cache-Control:max-age时:
IE将存储此文件,其截止期限为Date头的值加上max-age的秒数(也就是说max-age将覆盖Expires,IE这样的处理是遵循HTTP1.1协议的)
7、配置Last-Modified时:
IE将存储此文件,其上次修改时间为Last-Modified的值
三、IE接受用户操作时如何使用(验证)缓存
A>IE对缓存的三个标记分别有以下用途:
1、Internet地址 —— 资源是否被缓存;
2、截止期限 —— 资源是否过期(是否重新向服务器请求的关键);
3、上次修改时间 —— 如果有这个值,向服务器请求时将加上If-Modified-Since,并且用此值填充。
B>实验得知,IE将用户操作分为以下几类:
1、前进后退
此时IE将无条件使用缓存中的文件,忽略截止期限的值。
2、从收藏夹访问、输入一个不同的地址
此时IE将使用截止期限的值来判断此缓存是否过期,如果过期则再次向服务器发器请求,反之则使用本地缓存
3、刷新
此时IE将向服务器发送一个请求
4、Ctrl 刷新
此时IE将向服务器发送一个请求,并且此请求中包括Cache-Control:no-cache;Pragmma:no-cache
[转自 http://blog.yikuyiku.com/?p=1035]
分享到:
相关推荐
浏览器缓存机制、Expires策略(http1.0)和Cache-control策略(http1.1)、Last-Modified/If-Modified-Since、ETag/If-None-Match
因为,在默认情况下,IE会缓存ajax的请求结果。对于同一个URL地址,在缓存过期之前,只有第一次请求会真正发送到服务端。大多数情况下,我们使用ajax是希望实现局部刷新的,所以这就牵扯到一个改进的问题。 如果想...
主要介绍了ajax调用中ie缓存问题解决方法,较为详细的分析了ajax调用中ie缓存机制的原理与具体解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几种解决方案。 目录 一、问题重现 二、通过为URL地址添加后缀的方式解决问题 三、通过...
表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这一层,实现在app server上的缓存机制) 另外Browser也有缓存(如IE)这个大家也都知道(实现在 web server 上的缓存机制)。越上层的缓存...
Jquery 的 $.getJSON请求有一个缓存机制 就是在请求相同URL访问后台时候 他会直接从页面缓存的数据中取出来数据 而不是请求后台 所以我们要改变一个URL 这是我们的URL var url =“XXXX/XXX” 下面来一个 生成随机数...
在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几种解决方案。目录 一、问题重现 二、通过为URL地址添加后缀的方式解决问题 三、通过JQuery的...
2. 数据调用采用DZX默认缓存机制,使Home页不会增加论坛负荷, 打开速度不受影响; 3. 所有调用图片自动生成缩略图功能, 有效解决调用图片变形失真的问题烦恼, 在打开速度上也有一定的提高; 4. 纯DIY风格自由度高,可...
缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可...另外Browser也有缓存(如IE)这个大家也都知道(实现在 web server 上的缓存机制)越上层的缓存效果越好,越底层的缓存影响越深远
一个基于SSM的通用后台管理系统,可以快速接入到自己系统中,包含账号,角色,服务器管理,日志等相关功能,可以简化项目开发难度 ...优化: 此版本不再使用前版本在dao层...7:使用了ehcache缓存机制 8:新增支持oracle分页实现
因为插件采了Ajax调用和application缓存机制,打开后会显示正在读取,在后台进行分析并存入application方便下次调用。 2、这个插件安全吗? 经过石头的全面检查,并没有在插件中发现任何漏洞。 3、这个插件...
开源,免费的在线考试学习系统本程序使用了ExtJS 系统环境,包括php , Apache ,Mysql 涉及到的程序 DiscuzX , Joomla 纠正了IE6中iframe报错 提供多人在线考试 提供统分排名 ...提供缓存机制 改善示例试卷
开源,免费的在线考试学习系统本程序使用了ExtJS 系统环境,包括php , Apache ,Mysql 涉及到的程序 DiscuzX , Joomla 纠正了IE6中iframe报错 提供多人在线考试 提供统分排名 提供教师批改 提供缓存机制 改善示例试卷
开源,免费的在线考试学习系统本程序使用了ExtJS 系统环境,包括php , Apache ,Mysql 涉及到的程序 DiscuzX , Joomla纠正了IE6中iframe报错提供多人在线考试提供统分排名提供教师批改提供缓存机制改善示例试卷
POJ Code Submitter V1.2 (Build 1012),之前的版本漏洞很多就没有上传,这个版本可以凑合着用,集成了POJ训练计划专题,实现类似PC^2的交题和接收结果的功能,提供类似VJ的抓题和缓存机制,可保存用户密码,设置...
高效率标签缓存机制:允许对类同的标签进行缓存,在生成 HTML 的时候,有利于提高系统反应速度,降低系统消耗的资源。 模板与自定义标签概念并存:在模板不能满足用户所有需求的情况下,hshxsdj 1.1推出自定义...
主要分析Android中Listview滚动过程造成的图片显示重复、错乱、闪烁的原因及解决方法,顺便跟进Listview的缓存机制。 1、原因分析 Listview item 缓存机制:为了使得性能更优,Listview会缓存行item(某行对应的...
本程序出自:C9静态文章发布系统 修改得来 ... 娱大妈继续本着源码顶级开源...高效的搜索引擎和数据缓存机制,确保蜘蛛抓取到每个链接。 其他:采集、友情链接、广告、地图等。 后台路径 admin 用户名 admin 密码 admin
高效的搜索引擎和数据缓存机制,确保蜘蛛抓取到每个链接。 其他:采集、友情链接、广告、地图等。 后台路径 admin 用户名 admin 密码 admin ym2.0更新日志: 1、完善了动静态部署功能,加强了关键字的权重...