2013-12-17 81 views
1

我有一個類似的問題to this one但答案看起來有點神祕,我仍然不是「得到」localStorageHTML5 localStorage是否在瀏覽器實例中持續存在?

  1. 如果我將數據保存到localStorage,並且用戶關閉瀏覽器,那麼這些數據是否會被清除?或者當它們打開一個新的瀏覽器實例時它仍然可以訪問?
  2. 本地存儲數據是否可用於瀏覽器的所有實例,或者每個瀏覽器實例(例如,由於什麼原因,用戶有5個Firefox實例打開)都獲得自己的localStorage?
  3. 當用戶刷新所有cookies &會話數據時,localStorage是否也被清除?

在此先感謝!

回答

2

當應用程序從同一個域打開時,本地存儲在不同的選項卡/窗口中是持久的。每個域提供5MB存儲空間。只有當您通過LocalStorage.clear()手動刪除LocalStrorage時,才能擦除LocalStrorage。欲瞭解更多有關信息對HTML5本地存儲空間,請訪問:LOCALSTORAGE in html5

+0

我認爲這是一種誤導。在同一臺計算機上使用同一瀏覽器時,本地存儲會保留在不同的選項卡/窗口中。它不會在域中持續存在。 – mgrenier

0
  1. 如果我將數據保存到本地存儲,以及用戶關閉瀏覽器,是否得到數據打掉了?或者當它們打開一個新的瀏覽器實例時它仍然可以訪問?

    • 不,數據是持久的,直到您刪除或清除它們纔會過期。

    • 如果您希望在用戶關閉瀏覽器時刪除數據,請使用sessionStorage。在私密模式

    • 無數據持久化(igcognitive模式)

  2. 可到瀏覽器的所有實例的localStorage數據,或做每個瀏覽器實例(比方說,無論出於何種原因,用戶有5 Firefox實例打開)獲取自己的localStorage?

    • 這股跨特定瀏覽器的實例中的數據,例如,Firefox的標籤/實例共享相同的數據,但瀏覽器不共享與Firefox的數據。

    • 這也取決於瀏覽器機制:

    • 鉻允許添加用戶,這樣的標籤屬於一個用戶共享相同的數據。
    • 私人模式下的數據將在瀏覽器關閉後清除。
  3. 當用戶刷新所有cookies &會話數據時,localStorage是否也被清除?

    • 沒有,它只是消滅了,如果你明確的localStorage
相關問題