首頁 >web前端 >html教學 >會話儲存(SessionStorage)何時被重置?

會話儲存(SessionStorage)何時被重置?

WBOY
WBOY原創
2024-01-13 10:55:06843瀏覽

會話儲存(SessionStorage)何時被重置?

SessionStorage在下列情況會被清除:

  1. 關閉瀏覽器:當使用者關閉瀏覽器視窗時,會清除所有SessionStorage資料。這是因為SessionStorage是暫時儲存在瀏覽器記憶體中的,瀏覽器關閉後會自動清除。
  2. 會話結束:SessionStorage與瀏覽器的會話相關聯,當會話結束時,SessionStorage也會被清除。會話結束的具體情況包括使用者主動登出、登出或會話過期。
  3. 手動清除:透過JavaScript程式碼,可以手動清除SessionStorage中的資料。下面是一個具體的程式碼範例:
// 添加数据到SessionStorage
sessionStorage.setItem('name', 'John');
sessionStorage.setItem('age', '25');

// 手动清除SessionStorage中的数据
sessionStorage.removeItem('name');

在上面的程式碼範例中,我們首先使用sessionStorage.setItem()方法將nameage儲存到SessionStorage。然後,透過sessionStorage.removeItem()方法,我們手動清除了name鍵的值。

  1. 頁面跳轉或重新整理:當頁面發生跳轉或刷新時,SessionStorage中的資料會被保留,並且可以在同一會話中的其他頁面中使用。但是,如果跳到一個新的網域或關閉了所有與目前網域相關的瀏覽器標籤頁,SessionStorage中的資料將會被清除。

要注意的是,SessionStorage是基於網域的。不同網域或不同的二級網域之間的頁面無法共用SessionStorage。每個網域都有一個獨立的SessionStorage。

以上是會話儲存(SessionStorage)何時被重置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn