Session 没有cookie的Node.JS会话

Session 没有cookie的Node.JS会话,session,node.js,cookies,express,connect,Session,Node.js,Cookies,Express,Connect,我一直在尝试,但我发现iOS5默认不接受cookies。即使使用Redis,我也尝试了许多不同的方法,但仍然无法为多个请求保留会话 如果不使用cookies,我还有什么其他会话选项?我即将使用Redis推出一个粗糙的会话模块,我只需在其中发送我自己的“会话id”,但它似乎可以很容易地停止。我几乎肯定您会想要使用cookies。另一种选择是通过url参数将会话id附加到每个请求,并利用某种中间件在应用程序中保持该id,以确保其附加到每个url。您可以通过解析响应或劫持模板引擎将其包含在每个链接和表

我一直在尝试,但我发现iOS5默认不接受cookies。即使使用Redis,我也尝试了许多不同的方法,但仍然无法为多个请求保留会话


如果不使用cookies,我还有什么其他会话选项?我即将使用Redis推出一个粗糙的会话模块,我只需在其中发送我自己的“会话id”,但它似乎可以很容易地停止。

我几乎肯定您会想要使用cookies。另一种选择是通过url参数将会话id附加到每个请求,并利用某种中间件在应用程序中保持该id,以确保其附加到每个url。您可以通过解析响应或劫持模板引擎将其包含在每个链接和表单中来实现这一点。我觉得iOS没有饼干真的很奇怪。我几乎可以肯定这是错误的,你能链接你读到的地方吗?

如果你不能让客户端支持cookies,也许你可以将一些数据放入本地存储,然后将其传送到服务器以连接到会话,并像单页应用程序一样构建它

看起来是这样的:

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  
服务器|客户端
发送初始有效负载,令牌-->在本地存储中存储令牌
初始负载包含一些脚本
处理结果、更新DOM、执行更多XHR

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

实际上,您关于滚动您自己的会话内容的帖子几乎正是我所做的。我会在github上链接你。您应该能够将其保存在本地存储中。我看不出这很可能是sencha。查看此---->