nginxcaching的响应时间超过最大年龄
我已经configurationNginxcaching来自上游服务器的所有响应,总是返回Cache-Control: public, max-age=1但nginx似乎caching了响应2秒。 怎么来的? 更具体地说,我的上游服务器是一个简单的Express.js(节点)应用程序返回当前时间: app.get('/', function (req, res) { res.setHeader('Cache-Control', 'public, max-age=1'); res.send((new Date()).toISOString()); }); 这是相关的nginxconfiguration: http { proxy_cache_path /data levels=1:2 keys_zone=zuul:10m max_size=10g; … server { location / { proxy_cache zuul; proxy_pass http://zuul; proxy_cache_use_stale updating; proxy_cache_background_update on; } listen 0.0.0.0:80 default_server; } } 然后我在一个循环中curl http://localhost ,希望看到响应(包含node.js看到它的时间戳)每秒都在变化。 而不是每两秒钟更改一次。 就好像Nginx不愿caching响应的时间less于两秒钟,并不尊重上游返回的max-age 。 我如何说服Nginxcaching响应