分享

设置静态内容缓存时间

 昵称14371432 2014-10-20
设置静态内容缓存时间,指标解释:css,js,图片资源都应该明确的指定一个缓存时间。
指标解释:css,js,图片资源都应该明确的指定一个缓存时间。
评估标准:如果有静态文件的过期时间设置小于30天,将会得到警告。
nginx做为web服务器的情况下,我们有时候需要让浏览器缓存(Browser Caching) 是为了加速浏览并节约网络资源,浏览器在用户磁盘上对最近请求过的文档进行存储。
 
nginx可以通过 expires 指令来设置浏览器的Header
 
语法: expires [time|epoch|max|off]
默认值: expires off
作用域: http, server, location
 
使用本指令可以控制HTTP应答中的“Expires”和“Cache-Control”的头标,(起到控制页面缓存的作用)。
可以在time值中使用正数或负数。“Expires”头标的值将通过当前系统时间加上您设定的 time 值来获得。
epoch 指定“Expires”的值为 1 January, 1970, 00:00:01 GMT。
max 指定“Expires”的值为 31 December 2037 23:59:59 GMT,“Cache-Control”的值为10年。
-1 指定“Expires”的值为 服务器当前时间 -1s,即永远过期
例子:
图片缓存30天
C/C++ Code复制内容到剪贴板
  1. location ~.*\.(jpg|png|jpeg)$  
  2. {  
  3.   expires 30d;  
  4. }  
js css缓存一小时
C/C++ Code复制内容到剪贴板
  1. location ~.*\.(js|css)?$  
  2. {  
  3.   expires 1h;  
  4. }  

只需要将上面两段代码放到nginx的配置文件里面就能实现设置静态内容缓存时间
例如:server {
        listen       80;
        server_name www. ;
        root /www/web/napianyun/public_html;
        index  index.html index.php index.htm;
        error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page  404 /errpage/404.html;
        error_page  405 /errpage/405.html;
        location ~ \.php$ {
                proxy_pass http://127.0.0.1:88;
                include naproxy.conf;
        }
        location / {
                try_files $uri @apache;
        }
        location @apache {
                 proxy_pass http://127.0.0.1:88;
                 include naproxy.conf;
        }
location ~.*\.(jpg|png|jpeg|gif)$  
{  
  expires 30d;  
}
location ~.*\.(js|css)?$  
{  
  expires 1h;  
}  
}

我的nginx配置文件路径/www/wdlinux/nginx/conf/vhost/npianyun.conf,30D为30天,1h为1小时。我的就是这样设置的,希望能帮助到你。
当然这是nginx的设置浏览器缓存,你如果使用的是apache,也是可以设置的。apache是有cache模块的。大家可以充分利用自己网站的特点设置浏览器来缓存一些静态文件。
推荐文章:IIS设置静态内容缓存时间

推荐文章:nginx 静态文件缓存

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多