zoukankan      html  css  js  c++  java
  • Nginx对于图片,js等静态文件的缓存设置

    以下是自学it网--中级班上课笔记

                网址:www.zixue.it

    Nginx对于图片,js等静态文件的缓存设置
    
    注:这个缓存是指针对浏览器所做的缓存,不是指服务器端的数据缓存.
    
    主要知识点: location expires指令
    
            location ~ .(jpg|jpeg|png|gif)$ {
    
                expires 1d;
    
            }
    
            location ~ .js$ {
    
               expires 1h;
    
            }
    
    设置并载入新配置文件,用firebug观察,
    
    会发现 图片内容,没有再次产生新的请求,原因--利用了本地缓存的效果.
    
    注: 在大型的新闻站,或文章站中,图片变动的可能性很小,建议做1周左右的缓存
    
    Js,css等小时级的缓存.
    
    如果信息流动比较快,也可以不用expires指令,
    
    用last_modified, etag功能(主流的web服务器都支持这2个头信息)
    
    原理是:
    
    响应: 计算响应内容的签名, etag 和 上次修改时间
    
    请求: 发送 etatg, If-Modified-Since 头信息.
    
    服务器收到后,判断etag是否一致, 最后修改时间是否大于if-Modifiled-Since 
    
    如果监测到服务器的内容有变化,则返回304,
    
    浏览器就知道,内容没变,直接用缓存.
    
    304 比起上面的expires 指令
    
    多了1次请求,
    
    但是比200状态,少了传输内容.


  • 相关阅读:
    shell编程-基础
    磁盘管理-下部
    磁盘管理-中部
    磁盘管理-上部
    用户的管理
    docker之阿里云centos 7.x 启动容器报错处理办法
    IDEA之整合SVN遇到的坑(一)
    springboot之通过idea打jar包并运行
    SpringBoot整合定时任务和异步任务处理
    Microsoft SQL Server 2012安装说明
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3268854.html
Copyright © 2011-2022 走看看