解决加载静态文件无法被浏览器缓存问题

开发环境是:nginx+spring boot + thymeleaf.
遇到的问题:js/css等静态资源文件不被浏览器缓存;如果是本地开发环境不会有这个问题。
解决方法是:nginx设置gzip和过期时间
 
nginx设置gzip:nginx.conf
gzip    on;   
gzip_comp_level  6;    # 压缩比例,比例越大,压缩时间越长。默认是1  
gzip_types    text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml;     # 哪些文件可以被压缩   
gzip_disable    "MSIE [1-6]\.";     # IE6无效
 
nginx设置过期时间
server {
    listen       443 ssl;
    server_name  yy.domain.com;
 
    ssl_certificate      /usr/local/tomcatInstance/assistAdmin/cert/1.pem;
    ssl_certificate_key  /usr/local/tomcatInstance/assistAdmin/cert/1.key;
 
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  5m;
 
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;
 
    location ~* .(ico|gif|bmp|jpg|jpeg|png|swf|js|css) {
        proxy_pass https://yy;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        expires 30d;
    }
}
posted @ 2017-09-06 12:15  爱笑的狐狸  阅读(1362)  评论(0编辑  收藏  举报