0898-38217822TEL
网络品牌建设/视觉设计
11428
人气

SEO网站前端优化之max-age和expires的设置

2014-02-07 华耀兄弟

据三亚华耀网络公司SEO了解,百度站长平台最近又更新了,多了一个设置静态内容缓存时间也就是说max-age和expires的设置,这也是SEO网站前段优化重的非常重要的一项设置,比如有些固定东西用expires设置成很长的时间,设置expires的目的是让没有更新的资源不应该产生http请求,如果强制产生请求则返回304,减少服务器压力和降低带宽。exprires属于服务器优化范畴,需要修改服务器配置并重启。

三亚网站优化

http header相关知识

expires:指定缓存到期GMT的绝对时间,如果设了max-age,max-age就会覆盖expires。如果expires到期需要重新请求。

max-age: 指定缓存过期的相对时间秒数,max-ag=0或者是负值,浏览器会在对应的缓存中把Expires设置为1970-01-01 08:00:00 。


expires的这四个疑问

1.设置expires后,请求状态应该是什么样的?是304还是cache?这个非常重要。

2.如果资源被浏览器cache了,怎么才能保证资源正确更新,尤其是页面不出错。

3.浏览器是否有差异?这个非常重要。

4.过期时间设为多少比较好。

测试还需要考虑访问页面的方式,方式不同请求状态也会有差异。打开浏览器清除缓存,然后打开页面进行测试,多次测试结果如下:

打开页面方式 IE6(httpwatch) FF3.5(httpfox)
1. 第一次打开页面 200 200
2. 重启浏览器打开页面 cache,即时发生资源修改也不会重新请求 cache,即时发生资源修改也不会重新请求
3. F5刷新 304,发生修改的资源状态为200 304,发生修改的资源状态为200
4. Ctrl+F5刷新 200,强制全新请求 200
5. 后退 cache,简单直接地从缓存加载 cache,简单直接地从缓存加载
6. 在已访问页面地址栏回车 cache cache


把expires设为28天、15天结果页一样。有了上面的测试结果做expires优化心理就有底了,疑问1和3已解决。

第二种方式打开页面,有资源修改也走本地缓存,很有可能出错,问题2最稳妥的办法是修改的资源启用新名称,一种作法是文件名后加版本号,这回增加前端的工作量。目前每次更新脚本库,资源地址都不变,主要为避免重命名后相关应用都需要更新的问题,节省开发的时间。

网站优化expires设2,3天,有点短,稳定的应用的js css img更新不是很频繁,有些网站会设10年可以理解为永不过期,十年中网站不知道得改版多少次。最低设30天还比较合适。




© 2014三亚华耀兄弟网络科技有限公司 琼ICP备13001810号 加入我们