簡體   English   中英

sessionStorage和localStorage的范圍

[英]Scope of sessionStorage and localStorage

我閱讀了一些有關sessionStorage和localStorage的文檔,但是我不明白范圍是什么:域,特定頁面?

例如,如果我有以下頁面:

http://example.com/products.aspx?productID=1

http://example.com/products.aspx?productID=2

http://example.com/services.aspx?serviceID=3

並且如果在以上每個頁面上運行(idvalue是查詢字符串中的值):

localStorage.setItem('ID',idvalue);

我最終會存儲3個不同的值,還是兩個值會相互覆蓋?

會話存儲:

  1. 值僅在存儲它們的窗口或選項卡時持續存在。

  2. 值僅在創建它們的窗口或選項卡中可見。

本地存儲:

  1. 值保留窗口和瀏覽器的生命周期。

  2. 值在同一來源運行的每個窗口或選項卡之間共享。

因此,通過閱讀和理解這一點,每個鍵值對在每個域中都是唯一的,因為本地存儲會在窗口或選項卡之間持久保存值。

這些值將相互覆蓋。 每個密鑰名稱對對於協議和域而言都是唯一的,而與路徑無關。

可以通過document.domain屬性更改受影響的域。

  • sub.example.com > example.com是可能的(子域)
  • sub.example.com > other.example.com是不可能的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM