node.js http.get中的Cache-Control
我使用http.get()向节点发出请求,这一切都正常,但在某些情况下,我得到一个过时的版本的页面(有一个date字段,使我可以确保)。 这种行为真的是不一致的,我可以一时做正确的事情,接下来做错事情…这是我的要求:
var options = {host:'host.com',path:urlPath,headers:{'Cache-Control':'no-cache'}} http.get(options, function(res){ //JSON.parse result and check the date, sometimes 17/1, sometimes 10/1 });
请求头有什么问题吗? 我试过'max-age = 0'而不是'no-cache',无济于事,有没有人有一个想法,这可能来自哪里? 在我的浏览器中,我一直得到最后一个版本,这里有点迷路,帮助!
解决了,感谢用户评论,我做的是:
urlPath+="&ie="+(new Date()).getTime(); var options = {host:'host.com',path:urlPath,headers:{'Cache-Control':'no-cache'}} http.get(options, function(res){ //JSON.parse result and check the date, sometimes 17/1, sometimes 10/1 });
愚蠢和真棒在同一时间…