RDX*_*RDX 6 cookies session html5 native hybrid-mobile-app
想要讨论在移动应用程序(本机,混合和Web应用程序)的情况下如何管理会话的内幕信息?
请验证以下会话管理方案:
原生(Android/iOS)应用程序
混合(JET,离子,Angular,Cordova)应用
Web-HTML5应用程序
感谢致敬,
罗希特
怎么运行的?当您的用户在登录屏幕中输入用户名和密码时,您会给他一个会话 cookie。您的用户浏览器和网站内的每次交互都会维护此 cookie。您需要在服务器端维护此 cookie。除了此会话 cookie 之外,网站还在服务器端会话中保存有关用户的其他信息。
从本质上讲,它是不可扩展的。
如果您的用户数量不高,您可以在一台 Web 服务器中保存此会话 cookie 和附加信息。但是,如果用户数量很高,则需要使用不同的方法来解决此问题,例如将此会话信息保存在数据库或会话服务器中。
现代浏览器具有本地存储容量。此本地存储非常适合用户存储非关键信息。会话存储仅是一个会话,当用户关闭浏览器(选项卡)时,它将被删除。本地存储是针对一个站点的,您需要明确删除它,或者用户可以选择删除它。在此存储所有非关键信息。如果您的用户从您的网站注销,请将其删除。
Cordova 应用程序与 Web 浏览器没有什么不同。这里你确定你的用户是这台电脑(手机)上的唯一用户;因此,仅使用本地存储。
使用 sqlite 保存所有会话信息。切勿在本机应用程序中使用 cookie 授权,这是不必要的且不可扩展。使用令牌授权。
对于所有应用程序,请使用登录屏幕获取授权令牌(例如JWT 令牌)并将其存储在您的应用程序中。
请勿在任何此类存储中存储任何机密信息(密码、信用卡...)。将它们存储在数据库中,并根据具体情况向用户展示。
| 归档时间: |
|
| 查看次数: |
5599 次 |
| 最近记录: |