我一直在尝试,但我发现默认情况下 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/