首页 > 解决方案 > Node.JS 请求缓存的 cookie

问题描述

我有一个 Node.js 函数,当通过 GET 调用在端点上调用服务器时更新 cookie。浏览器调用此端点并传递已设置的 cookie,当调用 api 时,它会打印 cookie 值和然后用新值更新 cookie。cookie 打印的值始终相同。我检查了浏览器中的 cookie 值,它似乎是正确更新的,当我调试 node.js 传入请求时,它具有 cookie 的第一个值,就像请求已被缓存并且永远不会更改一样。分配给 cookie 的新值已正确更新。这是在客户端使用 XMLHttpRequest 执行的 JSON cors 调用。有人有什么建议吗?我设置'缓存控制':'私有,无缓存,无存储,必须重新验证','过期':'0','Pragma':'无缓存' 作为客户端请求和服务器响应中的标头,但这不起作用。相反,如果我向请求地址添加一个查询参数,例如包含时间戳或 ISOString 中的日期,它就可以工作!

标签: node.jsexpresscachingcookies

解决方案


推荐阅读