Yang menarik tentang mereka adalah bahwa data bertahan dari penyegaran halaman (untuk 5) dan bahkan browser sepenuhnya dimulai ulang (untuk 4). Kita akan segera melihatnya Show Kami sudah memiliki cookie. Mengapa objek tambahan?
Kedua objek penyimpanan menyediakan metode dan properti yang sama
Seperti yang Anda lihat, ini seperti koleksi 4 ( 5), tetapi juga memungkinkan akses berdasarkan indeks dengan 2Mari kita lihat cara kerjanya Fitur utama dari _4 adalah
Misalnya, jika Anda menjalankan kode ini…
…Dan tutup/buka browser atau buka saja halaman yang sama di jendela yang berbeda, lalu Anda bisa mendapatkannya seperti ini
Kita hanya harus berada di Origin yang sama (domain/port/protocol), jalur urlnya bisa berbeda 4 dibagi antara semua jendela dengan asal yang sama, jadi jika kita mengatur data di satu jendela, perubahannya akan terlihat di jendela lainKita juga dapat menggunakan cara objek biasa untuk mendapatkan/mengatur kunci, seperti ini _Itu diperbolehkan karena alasan historis, dan sebagian besar berfungsi, tetapi umumnya tidak disarankan, karena
Seperti yang telah kita lihat, metode menyediakan fungsionalitas "dapatkan/setel/hapus dengan kunci". Tetapi bagaimana cara mendapatkan semua nilai atau kunci yang disimpan? Sayangnya, objek penyimpanan tidak dapat diubah Salah satu caranya adalah dengan mengulang mereka sebagai array
Cara lain adalah dengan menggunakan _4 loop, seperti yang kita lakukan dengan objek biasaItu berulang pada kunci, tetapi juga menampilkan beberapa bidang bawaan yang tidak kita perlukan
…Jadi kita perlu memfilter bidang dari prototipe dengan centang 5
…Atau dapatkan saja kunci “milik sendiri” dengan 6 lalu putar di atasnya jika diperlukan
Yang terakhir berfungsi, karena _6 hanya mengembalikan kunci milik objek, mengabaikan prototipeHarap perhatikan bahwa kunci dan nilai harus berupa string Jika mereka adalah tipe lain, seperti angka, atau objek, mereka akan dikonversi menjadi string secara otomatis
Kita bisa menggunakan _8 untuk menyimpan objek
Juga dimungkinkan untuk merangkai seluruh objek penyimpanan, mis. g. untuk tujuan debug 0Objek 5 lebih jarang digunakan daripada 4Properti dan metodenya sama, tetapi jauh lebih terbatas
Mari kita lihat itu beraksi Jalankan kode ini… _1…Kemudian segarkan halaman. Sekarang Anda masih bisa mendapatkan datanya _2…Tetapi jika Anda membuka halaman yang sama di tab lain, dan mencoba lagi di sana, kode di atas mengembalikan 2, artinya “tidak ada yang ditemukan”Itu persis karena 5 terikat tidak hanya pada asalnya, tetapi juga pada tab browser. Oleh karena itu, 5 digunakan dengan hematSaat data diperbarui di _4 atau 5, pemicu peristiwa, dengan properti
Yang penting adalah. peristiwa dipicu pada semua _8 objek tempat penyimpanan dapat diakses, kecuali yang menyebabkannyaMari kita uraikan Bayangkan, Anda memiliki dua jendela dengan situs yang sama di masing-masingnya. Jadi _4 dibagi di antara merekaAnda mungkin ingin membuka halaman ini di dua jendela browser untuk menguji kode di bawah ini Jika kedua jendela mendengarkan _0, maka masing-masing jendela akan bereaksi terhadap pembaruan yang terjadi di jendela lainnya _3Harap dicatat bahwa acara tersebut juga berisi. 1 – url dokumen tempat data diperbaruiSelain itu, _2 berisi objek penyimpanan – kejadiannya sama untuk 5 dan 4, jadi 2 mereferensikan yang telah dimodifikasi. Kita bahkan mungkin ingin mengembalikan sesuatu ke dalamnya, untuk “merespons” suatu perubahanItu memungkinkan jendela berbeda dari asal yang sama untuk bertukar pesan Browser modern juga mendukung Broadcast channel API, API khusus untuk komunikasi antar-jendela asal yang sama, fiturnya lebih lengkap, tetapi kurang didukung. Ada perpustakaan yang mengisi ulang API tersebut, berdasarkan 4, yang membuatnya tersedia di mana saja
Bagaimana cara mengakses data penyimpanan sesi?# Lihat kunci dan nilai sessionStorage
. Click the Application tab to open the Application panel. Perluas menu Penyimpanan Sesi. Klik domain untuk melihat key-value pair-nya. Klik baris tabel untuk melihat nilai di penampil di bawah tabel.
Bagaimana cara meneruskan nilai sesi dalam JavaScript?Session adalah variabel di sisi server backend, sedangkan JS adalah skrip sebelumnya. Tidak ada metode siap pakai di JS untuk mendapatkan nilai Sesi, dan perlu diperoleh melalui bahasa server . Misalnya, java dapat digunakan untuk mendapatkan nilai Sesi dan menugaskannya ke variabel JS.
Apa saja metode yang tersedia pada penyimpanan sesi di JavaScript?Berikut adalah metode yang tersedia. . setItem(kunci, nilai). Ini menambahkan pasangan nilai kunci ke sessionStorage dapatkanItem(kunci). Ini mendapatkan nilai kunci hapusItem(kunci). Ini menghapus pasangan kunci-nilai jernih(). Tindakan ini akan menghapus semua key-value pair kunci(indeks). Ini mendapatkan indeks nomor kunci Bagaimana cara mendapatkan data dari penyimpanan sesi di Jawa?Objek sessionStorage menyimpan data untuk satu sesi di jendela/tab browser di sisi klien. Tidak ada cara untuk mengakses sessionStorage dari server dengan Java. Namun Anda dapat mengirim data ke server dan di sana Anda dapat mengambilnya dengan Java . Anda dapat mengirimkannya per Ajax atau Anda dapat mengirimkannya di bidang tersembunyi. |