新闻资讯

精品主题,实战科普,最新行业热点话题,随时掌握云上咨讯。

当前位置:首页 >新闻资讯 >行业动态
Web前端性能优化教程03:添加Expires头
来源:中科服    发布时间:2015-06-24    文章分类:行业动态     分享:

什么是Expires头?

 

Expires存储的是一个用来控制缓存失效的日期。当浏览器看到响应中有一个Expires头时,它会和相应的组件一起保存到其缓存中,只要组件没有过期,浏览器就会使用缓存版本而不会进行任何的HTTP请求。Expires设置的日期格式必须为GMT(格林尼治标准时间)。

 

HTTP1.1协议中缓存的另一种选择

 

Expires存在着明显的不足。

 

首先,Expires头使用的是一个特定的时间,要求客户端和服务器端的时钟严格同步。何为严格同步?我们知道客户端的时间是可以修改的,如果服务器和客户端的时间不统一,这就导致有可能出现缓存提前失效的情况,存在不稳定性。其次,假如Expires的日期到来了,那么还需要在服务器配置中提供一个新的日期。

 

面对这种情况,HTTP1.1引入了Cache-Control头来克服Expires头的限制。Cache-Control使用max-age制定组件被缓存多久,使用秒为单位,例如Cache-Controlmax-age=3600;表示组件将被缓存60分钟。如果max-ageExpires同时出现,则max-age有更高的优先级,浏览器会根据max-age的时间来确认缓存过期时间。

 

Cache-Control除了可以设置max-age之外,还可以同时设置其他标签。如下图所示常用标签:

 

Web前端性能优化教程 Web优化 Web前端优化

 

如何配置过期缓存?

 

ASP.NET下,可以通过web.config文件来配置缓存

 

 


返回列表

申请试用

请填写以下信息,我们回尽快与您联系。如有疑问可致电18611229252

你知道你的Internet Explorer是过时了吗?

为了得到我们网站最好的体验效果,我们建议您升级到最新版本的Internet Explorer或选择另一个web浏览器.一个列表最流行的web浏览器在下面可以找到.