HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html5 – 会话管理方法在移动本机与混合与Web应用程序中的区别如何?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
想要讨论在移动应用程序(本机,混合和Web应用程序)的情况下如何管理会话的内幕信息?

请验证以下会话管理方案:

原生(Android / iOS)应用程序

>使用会话Cookie:会话Cookie存储在DefaulthttpClient对象中.而不是为每个请求创建一个新的DefaulthttpClient(在iOS中为AFNetworking),保留并重复使用它,并保持会话cookie.

混合(jeT,离子,Angular,Cordova)应用

>成功登录后,使用localStorage存储用户信息.注销时清除localStorage.

Web-HTML5应用程序

> HTML5中的Attribute-SessionStorage:站点可以使用它来向会话存储添加数据,并且可以访问在该窗口中打开的同一站点的任何页面即会话,并且一旦关闭窗口,会话就会迷路了.

感谢致敬,

罗希特

解决方法

管理会话的旧方法是通过cookie.

这个怎么运作?当您的用户登录屏幕中输入用户名和密码时,您会给他一个会话cookie.用户浏览器和网站中的每次互动都会保留此Cookie.
您需要在服务器端维护此cookie.除了此会话cookie之外,网站还在服务器端会话中保存有关用户的其他信息.

这种方法有什么问题?

固有地,它不可扩展.

如果您的用户号不高,则可以将此会话cookie和其他信息保存在一个Web服务器中.但是如果用户数量很高,则需要使用不同的方法解决此问题,例如将此@R_607_10833@保存在数据库或会话服务器中.

什么是存储会话的新方法

现代浏览器具有本地存储容量.此本地存储非常适合用户的非关键信息. Session storage只是一个会话,当用户关闭浏览器(选项卡)时,它将删除. Local storage适用于一个站点,您需要明确删除它,否则用户可能会选择删除它.
在此存储任何非关键信息.如果您的用户从您的网站注销,请将其删除.

混合(jeT,Cordova)应用

Cordova应用程序与Web浏览器没有什么不同.在这里,您确定您的用户只是此计算机(手机)的用户;因此,只使用本地存储.

原生(Android / iOS)应用程序

使用sqlite保存所有@R_607_10833@.切勿在本机应用程序中使用COokie授权,这是不必要的,也不可扩展.使用令牌授权.

所有申请.

对于所有应用程序,使用登录屏幕获取授权令牌,例如JWT token并将其存储在您的应用程序中.

> Web应用程序 – 本地存储
>混合应用移动 – 本地存储
>本机应用程序 – sqlite

阅读cookie authorization vs token authorization间的区别.

机密信息

请勿在任何存储中存储任何机密信息(密码,信用卡..).将它们存储在您的数据库中,并根据具体情况向用户@L_607_52@.

大佬总结

以上是大佬教程为你收集整理的html5 – 会话管理方法在移动本机与混合与Web应用程序中的区别如何?全部内容,希望文章能够帮你解决html5 – 会话管理方法在移动本机与混合与Web应用程序中的区别如何?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。