Saya sangat bergantung pada localStorage untuk plugin yang saya tulis. Semua pengaturan pengguna disimpan di dalamnya. Beberapa pengaturan memerlukan pengguna regex'es tulis dan mereka akan sedih jika aturan regex mereka hilang di beberapa titik. Jadi sekarang saya bertanya-tanya seberapa gigih localStorage itu.
Dari spesifikasi :
Agen pengguna harus menghentikan data dari area penyimpanan lokal hanya untuk alasan keamanan atau ketika diminta oleh pengguna.
Di atas sepertinya berfungsi seperti cookie di sisi klien. Yaitu ketika pengguna menghapus semua data browser (riwayat, cookie, cache, dll.) Penyimpanan lokal juga akan terpotong. Apakah asumsi ini benar?
chrome:settings/cookies
Jawaban:
Mozilla mengimplementasikannya seperti cookie:
Chrome mengimplementasikannya seperti cache:
Adapun "pengganti Cookie", tidak seluruhnya
sumber
Pada dasarnya, Anda tidak harus terlalu bergantung pada Penyimpanan Lokal.
Penyimpanan Lokal, bersama dengan Penyimpanan Sesi, bertujuan untuk menjadi pengganti cookie, yang mendefinisikan API yang lebih konsisten. Ada beberapa perbedaan dari cookie:
Jadi ya , anggapan Anda benar.
sumber
Basically, you should not heavily depend on Local Storage.
... Tentu !!Satu hal yang perlu diperhatikan tentang penggunaan penyimpanan lokal. Ini sangat spesifik peramban. Jika Anda menyimpan data dengan firefox, itu tidak akan tersedia di chrome atau ie dll. Juga sejauh membersihkan cookie dan sesi, saya perhatikan itu juga khusus browser, apakah penyimpanan lokal dihapus atau tidak. Saya akan melihat banyak detail jika Anda benar-benar berencana mengandalkan penyimpanan lokal untuk sebuah aplikasi.
sumber
Penyimpanan Lokal dirancang untuk menjadi penyimpanan data yang andal dan persisten pada klien. Ini tidak dirancang sebagai "cookie yang lebih baik": fungsi itu dirancang untuk dipenuhi oleh Penyimpanan Sesi.
Dari Rekomendasi Kandidat Spesifikasi Penyimpanan Web Desember 2011 ,
Sebagai data sisi klien - itu adalah gigih seperti setiap data sisi klien, dalam batas-batas ukuran bahwa alat browser. Pengguna dapat menghapusnya kapan saja, membukanya di editor teks dan mengedit, dll. - seperti data sisi klien APA PUN.
sumber
Jika Anda menggunakan localStorage untuk aplikasi iOS, berhati-hatilah. Versi terbaru dari iOS (5.1 off the top of my head) telah memindahkan data penyimpanan lokal dan localdb ke bagian cache yang secara teratur dibersihkan, yaitu sama sekali tidak persisten. Saya belum tahu apakah ini bug atau perubahan kebijakan.
sumber