浏览器页面刷新获取新的会话cookie / id

时间:2015-07-11 01:05:08

标签: node.js express tedious

我在申请中遇到此问题。每当浏览器刷新时,它都会使用新内容重新分配cookie,从而重新分配新的会话ID。这是浏览器的正确行为吗?

该应用程序使用nodejs的express和connect-tedious库。用户被注销,因为无论何时刷新,cookie内容和会话ID现在都是不同的。关于如何解决这个问题的任何建议?

1 个答案:

答案 0 :(得分:0)

如果您的节点服务器代码负责为用户和会话设置cookie(使用Set-Cookie标头或为客户端生成相同的Javascript文件),那么它还应该检查对于请求中的现有cookie。重新加载页面后,请求将再次发送到您的服务器。此时,您可以读取传递给服务器的cookie(包括最后一次设置的会话和用户的cookie)。如果找到这些cookie并且这些cookie有效,则服务器不应为此生成新的cookie。

即使这个逻辑不存在于服务器上并且是客户端JS的一部分,整体想法也是一样的。如果您能正确阅读现有的cookie,请不要创建新的cookie。