【web前台优化】cache策略的max-age和Etag组合的优化,减少304
上一篇 /
下一篇 2011-08-25 19:00:36
/ 个人分类:web前台优化
在刚刚结束的版本测试中,发现一个和cache策略相关的优化点,以前一直在学习,这次终于找到了一个案例,分享一下:1、重现步骤
第一步:清掉cache,入口http://seller.paipai.com/analysis/search_deal.html抓包查看php的请求,可以看到使用的cache策略是:max-age和Etag的组合,检查max-age=0
第二步:不清理cache,刷新页面,抓包查看php返回码是304了
2、原因分析:首次请求后,返回包里的max-age为0了,所以第二次请求的时候,cache直接失效,多发一次请求,发现资源带有ETag,于是在请求包中带上If-None-Match,并发请求给web server,Web server收到请求后发现有If-None-Match,于是和被请求资源的验证串进行比对,校验串的内容一致,仅返回包头(HTTP状态304)。
3、解决办法:max-age合理设置失效时间
收藏
举报
TAG:
cache
Cache
性能优化
web前台