session - 没有 cookie 的 Node.JS session

标签 session node.js cookies express connect

我一直在尝试,但我发现默认情况下 iOS 5 不接受 cookie。即使使用 Redis,我也一直在尝试许多不同的事情,但仍然无法让一个 session 持续处理多个请求。

如果不使用 cookie,我还有哪些其他 session 选项?我即将使用 Redis 滚动一个粗略的 session 模块,我只是在其中来回发送我自己的“ session ID”,但这似乎很容易刹车。

最佳答案

如果您无法让客户端支持 cookie,也许您可​​以将一些数据放入 LocalStorage,然后将其传送到服务器以连接到 session ,并将其构建为单页应用程序。

它看起来像这样:

server                            |         client
send initial payload, with token  -->       store token in LocalStorage
initial payload contains some script

                                 <-- XHR request for /data?sessid=XXXXX
look up session, do stuff        -->  handle result, update DOM, do more XHR  

是否支持网络套接字?您可以使用 Socket.io 进行传输,这会大大减少延迟。

关于session - 没有 cookie 的 Node.JS session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322929/

相关文章:

node.js - socket.io websocket 回退

asp.net - 我们是否需要保护 cookie .ASPXANONYMOUS

c++ - 服务器需要 cookie 时的 QT HTTP 发布问题

google-chrome - Cookie 不会在 HTTP GET 上发送

node.js - 使用 Mocha/Chai 测试 CoffeeScript 时出现奇怪的 fs.readFile 行为

azure - 在 Service Fabric 集群上发布应用程序后 HttpContext.Session 为空

php - 使用 INSERT 和 WHERE 进行 MySQLi 查询,可能吗?

php - session_destroy() 不工作

css - ExpressJS morgan 只记录路由请求

asp.net-mvc - 为什么我的 session 变量在构建 Controller 时不可用?