我正在尝试phonegap app.What我想知道的是最好的方法来保持用户登录即使应用程序关闭并重新打开时不要求用户重新登录?我应该使用本地存储吗?保持电话中的用户会话
回答
简短答案是肯定的 - 那是我的方法。请记住,根据设备的操作系统,存储的数据可能不太安全。
我不知道你是否可以100%地消除风险,但是你可以减少风险。
我有两个键。
LOCALKEY这是一个随机散列,本地存储在设备上。
SERVERKEY这是LOCALKEY的散列并保存在我的服务器上。
当LOCALKEY重新连接到服务器时,服务器将散列LOCALKEY并使用它来查找SERVERKEY。
如果找不到SERVERKEY,那么有人已经手动创建了一个密钥,或者是第一次连接。
我为什么要做SERVERKEY?为什么不把LOCALKEY存储在我的服务器上?
它是安全/隐私的附加层......我曾在德国的一位客户工作,他解释了德国为确保尊重隐私所做的一些努力。通过哈希散列,你可以百分之百地说,你的服务器上没有设备数据的直接拷贝 - 而且如果你的服务器遭到黑客入侵,那么跟踪散列源的能力至多是有限的。
祝您好运
你绝对可以充分利用当地storage..but的,我会想给一些其他存储风格一些解释,你可以使用
的localStorage:这可以存储你的信息,只要你不删除它们。例如,如果你想在你的localStorage中存储一个JSON,你有localStorage.setItem('data',JSON.stringify(message));
为了获取你的数据,你有var gm = JSON.parse(localStorage.getItem('data'));
删除:localStorage.removeItem('data); delete window.localStorage ['data']; 或 window.localStorage.clear();
在用户注销应用程序后,您可以使用删除。
sessionStorage:只要会话结束,它就会存储信息。通常直到用户关闭界面。
Thanx很多:)我想通了:) –
我很高兴能够帮助...您非常欢迎。 –
- 1. 如何保持用户登录会话?
- 2. SharedPreferences保持会话
- 3. 在Seam中保持会话和对话
- 4. 如何保持Servlet会话?
- 5. Xamarin.Android保持会话记录
- 6. 保持会话活着
- 7. J2EE:Singleton vs保持会话
- 8. 保持会话活着MVC3
- 9. 如何保持会话?
- 10. 全天保持会话
- 11. 会话保持超时
- 12. 如何保持会话
- 13. 保持会话活着C#
- 14. ASP.NET会话保持“0”
- 15. 保持阵列中的会话
- 16. ASP.NET中的会话劫持保护
- 17. 在Cordova Webview中保留用户会话
- 18. 在会话中保留Django用户
- 19. .NET会话 - 持续会话,即使用户关闭浏览器
- 20. 如何使会话持续保持.net
- 21. 使用webclient保持会话活着
- 22. 使用本地会话保持状态
- 23. 使用HttpWebRequest时保持会话
- 24. 保持会话在python中生效
- 25. 如何在android中保持会话?
- 26. 在rails中保持memcache会话
- 27. 在会话中保持多个值?
- 28. PHP会话将不会保持注册
- 29. JSONP PHP会话不会保持不变
- 30. 与不同的用户代理保持同一会话
Thanx很多:)我想通了:) –