服务热线:18609840880

常见问题

建站知识

您当前位置:首页 > 常见问题

如何设置静态内容缓存时间

发布时间:2018-12-17

    大连SEO在百度站长工具中分析大连网站建设公司网站的时候,建议设置静态内容缓存时间,从字面上来看并不难理解,我们有时候需要让浏览器缓存(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
    location ~.*/.(jpg|png|jpeg)$  
    { 
      expires 30d; 
    }  
    js css缓存一小时
    C/C++ Code复制内容到剪贴板
    location ~.*/.(js|css)?$ 
    {  
      expires 1h; 
    } 

    只需要将上面两段代码放到nginx的配置文件里面就能实现设置静态内容缓存时间
    例如:server {
        listen       80;
        server_name napianyun.com www.jiechengit.com ;
        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://121.197.95.45;
                include naproxy.conf;
        }
        location / {
                try_files $uri @apache;
        }
        location @apache {
                 proxy_pass http://121.197.95.45;
                 include naproxy.conf;
        }
        location ~.*/.(jpg|png|jpeg|gif)$  
        {  
          expires 30d;  
        }
        location ~.*/.(js|css)?$  
        {  
          expires 1h;  
        }  
        }

    当然这是nginx的设置浏览器缓存,你如果使用的是apache,也是可以设置的。apache是有cache模块的。大家可以充分利用自己网站的特点设置浏览器来缓存一些静态文件。


大连新图闻科技有限公司是一家品牌设计服务提供商,企业 网络服务品牌,也是企业邮箱“盈世”的大连地区代理商。 公司服务项目包括网站建设、平面设计、网络营销推广、商 业摄影、企业邮箱等,帮助客户提高企业综合竞争能力。

18609840880(微信同步)

市场部 : 8001@newtwowin.com
业务联系,业务需求请发到此邮箱.

QQ咨询: 94091176
客服部:xxz@newtwowin.com
地址:大连市西安路罗斯福B座3109