我正在嘗試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. 保持與路線53用戶會話
- 3. 保持LDAP會話
- 4. SharedPreferences保持會話
- 5. 在Seam中保持會話和對話
- 6. php會話和會話unset + destroy會話保持不變
- 7. 保持MVC中會話中的用戶信息不安全
- 8. 如何添加會話超時但保持會話在用戶活動中保持活躍狀態?
- 9. 保持PHP會話安全
- 10. 保持ASP.NET會話活着
- 11. ASP.NET會話保持「0」
- 12. 會話保持超時
- 13. 與zerorpc保持會話
- 14. 保持CodeIgniter會話有效
- 15. 如何保持會話?
- 16. 保持會話活着C#
- 17. 全天保持會話
- 18. ZK:保持會話存活
- 19. 如何保持Servlet會話?
- 20. 保持會話活着
- 21. Android保持會話永久
- 22. tomcat如何保持會話
- 23. 如何保持會話
- 24. J2EE:Singleton vs保持會話
- 25. 保持會話活着MVC3
- 26. Xamarin.Android保持會話記錄
- 27. 保持會話中的數據,直到用戶離開頁面
- 28. ASP.NET中的會話劫持保護
- 29. 無法保持會話中的值
- 30. 保持陣列中的會話
Thanx很多:)我想通了:) –