SessionStorage akan dikosongkan dalam situasi berikut:
- Tutup penyemak imbas: Apabila pengguna menutup tetingkap penyemak imbas, semua data SessionStorage akan dikosongkan. Ini kerana SessionStorage disimpan sementara dalam memori penyemak imbas dan akan dipadam secara automatik selepas penyemak imbas ditutup.
- Tamat sesi: SessionStorage dikaitkan dengan sesi penyemak imbas dan apabila sesi tamat, SessionStorage juga akan dikosongkan. Keadaan khusus sesi berakhir termasuk pengguna secara aktif log keluar, log keluar atau tamat tempoh sesi.
- Pembersihan manual: Melalui kod JavaScript, anda boleh mengosongkan data secara manual dalam SessionStorage. Berikut ialah contoh kod khusus:
// 添加数据到SessionStorage
sessionStorage.setItem('name', 'John');
sessionStorage.setItem('age', '25');
// 手动清除SessionStorage中的数据
sessionStorage.removeItem('name');
Salin selepas log masuk
Dalam contoh kod di atas, kita mula-mula menggunakan nilai kekunci sessionStorage.setItem()
方法将name
和age
存储到SessionStorage中。然后,通过sessionStorage.removeItem()
方法,我们手动清除了name
.
- Lompat atau muat semula halaman: Apabila halaman melompat atau memuat semula, data dalam SessionStorage akan dikekalkan dan boleh digunakan dalam halaman lain dalam sesi yang sama. Walau bagaimanapun, jika anda melompat ke nama domain baharu atau menutup semua tab penyemak imbas yang berkaitan dengan nama domain semasa, data dalam SessionStorage akan dikosongkan.
Perlu diingatkan bahawa SessionStorage adalah berdasarkan nama domain. Halaman antara nama domain yang berbeza atau nama domain peringkat kedua yang berbeza tidak boleh berkongsi SessionStorage. Setiap nama domain mempunyai SessionStorage bebas.
Atas ialah kandungan terperinci Bilakah SessionStorage ditetapkan semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!