Selain tidak persisten dan dibatasi hanya ke jendela saat ini, apakah ada manfaat (kinerja, akses data, dll) untuk Penyimpanan Sesi di Penyimpanan Lokal?
javascript
html
local-storage
session-storage
jpkeisala
sumber
sumber
Jawaban:
localStorage dan sessionStorage keduanya memperpanjang Storage . Tidak ada perbedaan di antara mereka kecuali untuk "non-persistensi" yang dimaksud
sessionStorage
.Artinya, data yang disimpan dalam
localStorage
tetap ada sampai dihapus secara eksplisit . Perubahan yang dibuat disimpan dan tersedia untuk semua kunjungan saat ini dan di masa mendatang ke situs.Sebab
sessionStorage
, perubahan hanya tersedia per tab. Perubahan yang dibuat disimpan dan tersedia untuk halaman saat ini di tab itu sampai ditutup. Setelah ditutup, data yang disimpan dihapus.sumber
Satu-satunya perbedaan adalah bahwa localStorage memiliki waktu kedaluwarsa yang berbeda,
sessionStorage
hanya akan dapat diakses sementara dan oleh jendela yang membuatnya terbuka.localStorage
berlangsung hingga Anda menghapusnya atau pengguna menghapusnya.Katakanlah bahwa Anda ingin menyimpan username login dan password Anda akan ingin menggunakan
sessionStorage
lebihlocalStorage
untuk alasan keamanan (yaitu. Orang lain mengakses akun mereka di lain waktu).Tetapi jika Anda ingin menyimpan pengaturan pengguna di mesin mereka, Anda mungkin ingin
localStorage
. Semua seutuhnya:localStorage
- digunakan untuk penggunaan jangka panjang.sessionStorage
- gunakan ketika Anda perlu menyimpan sesuatu yang berubah atau sesuatu yang sementarasumber
Beberapa poin lain yang mungkin membantu untuk memahami perbedaan antara penyimpanan lokal dan sesi
Baik penyimpanan lokal dan penyimpanan sesi dibatasi untuk mendokumentasikan asal, jadi
https://mydomain.com/
http://mydomain.com/
https://mydomain.com:8080/
Semua URL di atas tidak akan berbagi penyimpanan yang sama. (Jalur pemberitahuan halaman web tidak memengaruhi penyimpanan web)
Penyimpanan sesi berbeda bahkan untuk dokumen dengan kebijakan asal yang sama terbuka di tab yang berbeda, sehingga halaman web yang sama dibuka di dua tab yang berbeda tidak dapat berbagi penyimpanan sesi yang sama.
Penyimpanan lokal dan sesi juga dibatasi oleh vendor browser . Jadi data penyimpanan yang disimpan oleh IE tidak dapat dibaca oleh Chrome atau FF.
Semoga ini membantu.
sumber
Perbedaan utama antara
localStorage
dansessionStorage
itusessionStorage
unik per tab. Jika Anda menutup tab itusessionStorage
akan dihapus,localStorage
tidak. Anda juga tidak dapat berkomunikasi antar tab :)Perbedaan halus lainnya adalah bahwa misalnya pada Safari (8.0.3)
localStorage
memiliki batas 2.551 k karakter tetapisessionStorage
memiliki penyimpanan tidak terbatasPada Chrome (v43) keduanya
localStorage
dansessionStorage
dibatasi hingga 5101 k karakter (tidak ada perbedaan antara mode normal / penyamaran)Pada Firefox keduanya
localStorage
dansessionStorage
dibatasi hingga 5120 k karakter (tidak ada perbedaan antara mode normal / pribadi)Tidak ada perbedaan dalam kecepatan apa pun :)
Ada juga masalah dengan Mobile Safari dan Mobile Chrome, Private Mode Safari & Chrome memiliki ruang maksimum 0KB
sumber
sessionStorage
sama denganlocalStorage
, kecuali bahwa itu menyimpan data hanya untuk satu sesi, dan itu akan dihapus ketika pengguna menutup jendela browser yang membuatnya.sumber
Dari segi kinerja, pengukuran (kasar) saya tidak menemukan perbedaan pada 1000 penulisan dan pembacaan
keamanan bijaksana, secara intuitif kelihatannya localStore mungkin akan ditutup sebelum sessionStore, tetapi tidak memiliki bukti nyata - mungkin orang lain melakukannya?
fungsional bijaksana, setuju dengan digitalFresh di atas
sumber
Ya penyimpanan sesi dan penyimpanan lokal sama dalam perilaku kecuali yang penyimpanan lokal akan menyimpan data sampai dan kecuali pengguna menghapus cache dan cookie dan data penyimpanan sesi akan tetap di sistem sampai kita menutup sesi i, e sampai kita menutup jendela penyimpanan sesi dibuat.
sumber
Keuntungan dari penyimpanan sesi daripada penyimpanan lokal, menurut saya, adalah memiliki kapasitas tak terbatas di Firefox, dan tidak akan bertahan lebih lama dari sesi. (Tentu saja itu tergantung pada apa tujuan Anda.)
sumber
Penyimpanan lokal: Ini menyimpan data informasi pengguna tanpa tanggal kedaluwarsa, data ini tidak akan dihapus ketika pengguna menutup jendela browser, itu akan tersedia untuk hari, minggu, bulan dan tahun.
Penyimpanan Sesi: Ini sama dengan tanggal penyimpanan lokal kecuali itu akan menghapus semua jendela ketika jendela browser ditutup oleh pengguna web.
Baca Lebih Lanjut Klik
sumber
Saya mengambil ini dari https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API
sumber