nginx缓存无效有缓存文件存在但任然访问后台怎么配置都没有用

原创 创建时间:2018-12-26 访问量:199 赞:0 踩:0

1、在开发中遇到一个问题,就是nginx配置好缓存后没有起作用。Nginx在项目中起的作用是反向代理,缓存也是反向代理后的静态页面。但奇怪的是,配置没有任何问题,就是不命中Nginx的缓存文件。

2、在Nginx缓存配置的location中添加expires 1d,还添加了proxy_set_header cache-control等与页面缓存相关的响应头,也是无济于事,没有任何作为。

3、其实上面的方法都没有什么用,主要是因为Nginx缓存是后端返回的响应头中需要有页面缓存的相关配置,也就是说,在后台返回页面时,在响应头是添加如下设置:

response.addHeader("Cache-Control", "public,max-age=3600");
response.addHeader("Pragma", "");

这样Nginx就会根据响应头中的缓存时间来决定过期时间,黙认情况下,cache-control是no-cache的,这样expires的值是0,这就是为什么nginx缓存目录中有缓存文件,但就是不命中缓存,依然访问后台的道理!

评论
 我想说:
==已经到底了==
关注: 粉丝: 积分:
工联信息网
如有问题请致邮箱:need@glxxw2018.com(仅限本站无法查询到的资料);本站能够查询到的资料请关注“工联信息网”公众号,通过页面提供的资源码查询!
不良信息反馈及侵权投诉建议请致邮箱:accusation@glxxw2018.com