优点:

Expires可以降低网站购买的带宽,节约成本,同时提升了用户访问体验,减轻服务器的压力,

是web服务非常重要的功能。

缺点:

被缓存的页面或数据更新了,用户看到的可能还是旧的内容,反而影响用户体验。

解决办法:

一、缩短缓存时间,例如:1天,除非更新频率大于1天。

二、对缓存的对象改名。

    图片,附件一般不会被用户修改,如果用户修改了,实际上也就是更改文件名重新传了而已。

    网站升级对于js,css元素,一般可以改名。把css,js推送到CDN。

实现:

context:server

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

        {

        expires         3650d;

        root html/bbs;

}

        location ~.*\.(js|css)?$

        {

        expires         30d;

        root html/bbs;

}