2016-06-14 69 views

回答

0

簡短答案是肯定的 - 那是我的方法。請記住,根據設備的操作系統,存儲的數據可能不太安全。

我不知道你是否可以100%地消除風險,但是你可以減少風險。

我有兩個鍵。

LOCALKEY這是一個隨機散列,本地存儲在設備上。

SERVERKEY這是LOCALKEY的散列並保存在我的服務器上。

當LOCALKEY重新連接到服務器時,服務器將散列LOCALKEY並使用它來查找SERVERKEY。

如果找不到SERVERKEY,那麼有人已經手動創建了一個密鑰,或者是第一次連接。

我爲什麼要做SERVERKEY?爲什麼不把LOCALKEY存儲在我的服務器上?

它是安全/隱私的附加層......我曾在德國的一位客戶工作,他解釋了德國爲確保尊重隱私所做的一些努力。通過哈希散列,你可以百分之百地說,你的服務器上沒有設備數據的直接拷貝 - 而且如果你的服務器遭到黑客入侵,那麼跟蹤散列源的能力至多是有限的。

祝您好運

+0

Thanx很多:)我想通了:) –

0

你絕對可以充分利用當地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:只要會話結束,它就會存儲信息。通常直到用戶關閉界面。

+0

Thanx很多:)我想通了:) –

+0

我很高興能夠幫助...您非常歡迎。 –