Web前端性能优化(三)添加Expires头
来源:互联网 发布:vb 向上取整 编辑:程序博客网 时间:2024/04/29 07:41
本文转自:http://www.chinaz.com/web/2015/0417/399716.shtml
什么是Expires头?
Expires存储的是一个用来控制缓存失效的日期。当浏览器看到响应中有一个Expires头时,它会和相应的组件一起保存到其缓存中,只要组件没有过期,浏览器就会使用缓存版本而不会进行任何的HTTP请求。Expires设置的日期格式必须为GMT(格林尼治标准时间)。
HTTP1.1协议中缓存的另一种选择
Expires存在着明显的不足。
首先,Expires头使用的是一个特定的时间,要求客户端和服务器端的时钟严格同步。何为严格同步?我们知道客户端的时间是可以修改的,如果服务器和客户端的时间不统一,这就导致有可能出现缓存提前失效的情况,存在不稳定性。其次,假如Expires的日期到来了,那么还需要在服务器配置中提供一个新的日期。
面对这种情况,HTTP1.1引入了Cache-Control头来克服Expires头的限制。Cache-Control使用max-age制定组件被缓存多久,使用秒为单位,例如Cache-Control:max-age=3600;表示组件将被缓存60分钟。如果max-age和Expires同时出现,则max-age有更高的优先级,浏览器会根据max-age的时间来确认缓存过期时间。
Cache-Control除了可以设置max-age之外,还可以同时设置其他标签。如下图所示常用标签:
如何配置过期缓存?
在ASP.NET下,可以通过web.config文件来配置缓存。
<span style="font-size:18px;"><span style="font-family:SimSun;font-size:14px;"><!--单独配置Expires--><system.webServer> <staticContent> <clientCache cacheControlMode="UseExpires" httpExpires="Sun, 29 Mar 2020 00:00:00 GMT"/><!--表示过期时间为2020年3月29号--> </staticContent></system.webServer><!--单独配置max-age--><system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:01:00"/><!--表示过期时间为(30*24*60*60+60)s后--> </staticContent></system.webServer></span></span>
0 0
- Web前端性能优化(三)添加Expires头
- 提高web性能之--添加expires头
- 《高性能网站建设指南-前端工程师技能精髓》-读书笔记2(添加Expires头)
- 浅谈前端性能优化(一)——Expires和Cache-Control
- Web 前端性能优化
- Web 前端性能优化
- WEB前端性能优化
- web前端性能优化
- web前端性能优化
- web前端性能优化
- web前端性能优化
- Web前端性能优化
- Web前端性能优化
- web前端性能优化
- web前端性能优化
- Web前端性能优化
- web前端性能优化
- Web前端性能优化
- SAR成像基础知识急救箱(二)关于离散傅里叶变换
- MTK当修改一些代码时,使用什么编译命令可以最有效率
- Django Mode
- zoj-3776-Pokemon Master
- hdoj-2109-Fighting for HDU
- Web前端性能优化(三)添加Expires头
- PAT L2-1. 紧急救援 (Dijkstra扩展)
- 哈希
- 闪屏页
- 超链接a提交表单
- DayDayUP_Python自学教程[12]_Python正则表达式
- ultraiso软碟通dmg转iso图文教程
- activity的生命周期以及5种log日志
- BestCoder Round #65 ZYB's Game