我无法确定如何在iOS Cordova应用上坚持会话。
我在后端使用Node.js / Express,在前端使用Angular。我的入职流程工作正常,一切都很花哨,直到用户关闭应用程序。重新打开时,用户已经注销。
我明白为什么会发生这种情况,但我无法弄清楚如何预防它。我可以使用本地存储来存储和检索cookie吗?如果是,那么首选方法是什么?
答案 0 :(得分:0)
我相信你可以在LocalStorage中使用你想要的任何价值,只要你不会对使用该应用程序的多个用户感到麻烦。只需在应用程序启动时检查该值并为用户做出魔力登录。
如果您想添加更多安全性,也许您可以在LocalStorage中保存令牌,当应用启动时,检索该令牌并将其与您的后端进行比较,以检查它是否有效,之后,更多编码魔术:)
由于应用程序请求和服务器响应,第二个选项将使用户的工作流程变得更慢。
您应该保存哪些数据?这取决于您的应用程序,它需要什么才能启动'。如果您使用令牌,则可以在服务器的响应中发送所需的数据。
应该始终有一些东西可以识别服务器上的用户,而不仅仅是他的用户名或ID,我相信你会在服务器与服务器交互时使用某些东西告诉服务器该用户已登录。
有关LocalStorage的一些数据:https://cordova.apache.org/docs/en/4.0.0/cordova_storage_storage.md.html
PS:如果您已经在使用AngularJS,则应该检查Ionic Framework和ngCordova。
祝你好运!