2017-04-12 144 views
-1

我有一個cordova應用程序,我有一個登錄頁面和登錄用戶的內部頁面。每當用戶會話結束時,它都會要求輸入登錄信息。我該如何防止Cordova應用程序在重新啓動移動應用程序時重新啓動或恢復Cookie和會話信息?所以登錄屏幕每次都不顯示?Cordova恢復用戶會話

+0

小心解釋爲什麼投下來投票? – Azarus

+0

[localStorage vs sessionStorage vs cookies]可能的重複(http://stackoverflow.com/questions/29960037/localstorage-vs-sessionstorage-vs-cookies) – Azarus

+0

爲什麼選擇投票? – Azarus

回答

2

您可以使用本地存儲或安全存儲器,用於存儲某種標誌或東西的應用程序。

在應用程序啓動過程中,您可以檢查令牌並採取相應措施。

安全存儲科爾多瓦插件 https://github.com/Crypho/cordova-plugin-secure-storage

本地存儲科爾多瓦插件 https://cordova.apache.org/docs/en/latest/cordova/storage/storage.html

希望這有助於。 :)

+0

非常感謝,另外還有一個問題。有沒有辦法阻止Cordova應用程序在關閉應用程序時丟失cookie和會話信息?或者這是推薦的恢復會話的方式嗎? – Azarus

+1

你可能會發現這個線程有用 http://stackoverflow.com/questions/29960037/localstorage-vs-sessionstorage-vs-cookies。另外,我已經將本地存儲和安全存儲視爲開發人員的常見做法。 –

2

您應該使用的是localStorage來設置您需要檢查用戶是否已創建帳戶的任何非敏感信息。即使用戶關閉應用程序後,localStorage仍會保留。 Here是關於localStorage如何工作的更多信息。一個非常笑着工作流程將類似於以下內容:

if (localStorage.getItem("accountId") == null) { 
    // Show the user the sign up page 
} else { 
    // Do not show sign up page 
}