gpt4 book ai didi

node.js - Express session 可以在没有 cookie 的情况下运行吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:31 25 4
gpt4 key购买 nike

session 是服务器端对象,驻留在服务器上。每个 session 都会有一个 session ID。 session ID 是服务器在特定用户访问( session )期间分配给他的唯一编号。默认情况下, session ID 附加到 cookie,并且该 cookie 将在请求/响应期间从客户端共享到服务器(以及服务器到客户端)。服务器将根据从 cookie 中检索到的 session ID 来识别 session 。

所以我想知道 Express session 是否可以在无 cookie 的情况下工作?

最佳答案

So I want to know if a Express session works cookieless?

没有。实际的快速 session 模块仅适用于 cookie。它将 session ID 存储在 cookie 中,以便来自该特定浏览器的下一页请求或 Ajax 请求将包含该 cookie,并且 express-session 可以查找与该 session ID 相对应的适当的服务器端 session 对象。

可以创建不使用 cookie 的 session 系统。这通常是通过将 session ID 作为查询参数放入 URL 中来完成的,如下所示:

http://somedomain.com/somepath?sessionID=0823408234

但是,以这种方式构建网站要麻烦得多,除非您使用的渲染系统可以为您修复所有链接(页面中希望保留 session 的所有链接必须在查询参数中具有正确的 session ID),并且它会抛出书签和许多其他问题。

但是,express-session 并不是这样做的。它需要一个 cookie。

关于node.js - Express session 可以在没有 cookie 的情况下运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com