nginx缓存ajax

gon*_*nca 5 ajax caching nginx

我正在使用nginx代理缓存,我很难让它缓存一些ajax请求.Nginx正在为所有页面正确地进行缓存,但不是针对ajax请求.

ajax请求的uri如:/ process/leaveyourmessage/getMessages?id = XX

我的位置配置是:

location / {
    proxy_pass http://mydomain.com:8080;
    proxy_cache microcache;
    proxy_cache_valid 200 5s;
    proxy_cache_use_stale updating;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Run Code Online (Sandbox Code Playgroud)

在http块上我添加了:

proxy_cache_path /var/cache/nginx levels=1:2
                 keys_zone=microcache:5m max_size=1000m;
Run Code Online (Sandbox Code Playgroud)

任何人都知道可能是什么问题?我的后端是apache + php


我发现了这个问题.Nginx尊重缓存控制和expires头,那些ajax正在发送它.

写下"proxy_ignore_headers Cache-Control Expires;" 使它工作.