我的应用程序中存在此问题。每当浏览器刷新时,它都会使用新的内容(因此是新的会话ID)重新分配Cookie。这是浏览器的正确行为吗?
该应用程序使用nodejs的快速表达和连接繁琐的库。用户注销,因为每次刷新时Cookie的内容和会话ID现在都会不同。关于如何解决这个问题有什么建议吗?
如果是您的节点服务器代码负责为用户和会话设置cookie(使用Set-Cookie
标头或使用相同的代码为客户端生成Javascript文件),那么它还应检查请求中是否存在现有的cookie。重新加载页面后,请求将再次到达您的服务器。此时,您可以读取传递到服务器的cookie(其中包括上次设置的会话和用户的cookie)。如果找到这些cookie并有效,则服务器不应为此生成新的cookie。
即使此逻辑不驻留在服务器上,也不是客户端JS的一部分,但总体思路是相同的。如果可以正确读取现有的cookie,请不要创建新的cookie。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句