我根据api的以下请求修改了max-age
到30 seconds
:GET /info
当我执行以下命令curl -X GET http://localhost:8080/v1/info
时,我得到预期的输出:
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Cache-Control: max-age=30
< Content-Type: application/json; charset=utf-8
< Content-Length: 1461
< ETag: W/"5b5-3784247786"
< Date: Thu, 10 Dec 2015 09:18:08 GMT
< Connection: keep-alive
但奇怪的是,当我再做一次请求时(curl -X GET http://localhost:8080/v1/info
再次)
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Content-Type: application/json; charset=utf-8
< Content-Length: 1461
< ETag: W/"5b5-3784247786"
< Date: Thu, 10 Dec 2015 09:18:11 GMT
< Connection: keep-alive
max-age标题消失。
我在2个不同的虚拟机上尝试了这个,而另一个我每次都发回cache-control
标头,所以它按预期工作。
curl
版本(curl 7.19.7
)在两台服务器上都是相同的。