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;" 使它工作.
| 归档时间: |
|
| 查看次数: |
2160 次 |
| 最近记录: |