前台缓存机制问题

1、expires 和 cache-control 都用来控制缓存的失效时间。

cache-control 的max-age的优先级要高于expires。当max-age被设定,则expires的设定会被忽略。如果没有cache-control,才会使用expires来计算失效时间。

expires 可以设定失效的时间。

2、last-modified 和 Etag 用来控制文件的有效性。

last-modified用来说明实体最后一次被更改的时间。ETag是根据实体内容生成的一段hash字符串。有一个不同,都会要拉去新版本的实体。

3、<meta http-equiv="Pragma" contect="no-cache">这个的本意是禁止一些网页可以脱机使用。尤其是针对https的网页。不过也有些资料说这个标签在IE5后已经不被支持了。根据实际的测试,这个选项现在的确不起什么作用了,有没有,表现是一样的。会完全按照1、2两点的规则来工作。

4、当页面刷新时,浏览器都会去和服务器链接一下,看看服务器该实体是否有更新。如果是304的话,就会使用本地缓存的页面,否则读取新的。

posted on 2011-04-18 18:46 南风轩 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/zackyang/archive/2011/04/18/2020112.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值