【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-ageEtag的组合,检查max-age=0

               

         第二步:不清理cache,刷新页面,抓包查看php返回码是304

 

 

2、原因分析:首次请求后,返回包里的max-age0了,所以第二次请求的时候,cache直接失效,多发一次请求,发现资源带有ETag,于是在请求包中带上If-None-Match,并发请求给web serverWeb server收到请求后发现有If-None-Match,于是和被请求资源的验证串进行比对,校验串的内容一致,仅返回包头(HTTP状态304)。

3、解决办法:max-age合理设置失效时间


TAG: cache Cache 性能优化 web前台

 

评分:0

我来说两句

Open Toolbar