【问题标题】:Unable to use node.js web session data in cordova mobile application无法在科尔多瓦移动应用程序中使用 node.js Web 会话数据
【发布时间】:2018-04-04 04:05:19
【问题描述】:
我们开发了一个网站,前端是普通的html和js,后端是node.js。
我已经使用会话数据来完成一些事情,例如成功注册后的欢迎电子邮件或移动 otp 验证。
现在我们正在开发一个具有相同后端 api 的 cordova 应用程序,实际问题出现在这里。我无法访问我的会话数据,即 req.session.user 为空,我在成功注册后更新了它。
有人可以提出解决方案吗?
【问题讨论】:
标签:
node.js
cordova
session
phonegap
【解决方案1】:
为了使会话正常工作,您需要在网站上的每个请求中传递 sessionId,此 ID 将设置在 cookie 中并在每个请求中自动发送。
当涉及到移动设备时,您可以通过以下方法实现会话。
1)当用户成功登录时,发出一个令牌并将该令牌存储在您的 Cordova 应用程序中(通常在本地存储中)。
2) 对于每个请求,传递此令牌并检查令牌是否存在。
注意:您可以在授权标头中附加令牌