• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nginx缓存设置案例详解

    在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为Cache-Control和Pragma。

    nginx:
    location ~ .*\.(css|js|swf|php|htm|html )$ {
    add_header Cache-Control no-store;add_header Pragma no-cache;
    }

    对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。

    以Nginx服务器为例:

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
    #过期时间为30天,
    #图片文件不怎么更新,过期可以设大一点,
    #如果频繁更新,则可以设置得小一点。
    expires 30d;
    }
    location ~ .*\.(js|css)$ {
    expires 10d;
    }

    背景】:Expires是Web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求。

    相关资料

    1、Cache-control策略

    Cache-Control与Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据。只不过Cache-Control的选择更多,设置更细致,如果同时设置的话,其优先级高于Expires。

    http协议头Cache-Control

    值可以是public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age

    各个消息中的指令含义如下:

    Last-Modified/If-Modified-Since

    其最终达到的就是等效于设置这三类html缓存技术:

    <meta http-equiv="pragma" content="no-cache"/>
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate"/> 
    <meta http-equiv="expires" content="0"/>

    到此这篇关于Nginx缓存设置案例详解的文章就介绍到这了,更多相关Nginx缓存设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:Linux内核宏Container_Of的详细解释
    下一篇:Docker 部署 Prometheus的安装详细教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Nginx缓存设置案例详解 Nginx,缓存,设置,案例,详解,