Apakah ada cara untuk mengatur ulang / menghapus localStorage browser di javascript?
javascript
local-storage
Bnicholas
sumber
sumber
clear()
akan menghapus semua kunci dan nilai Penyimpanan lokal dari domain spesifik tempat Anda berada. Javascript tidak dapat memperoleh nilai localStorage dari domain lain apa pun karena CORS.Jika Anda ingin menghapus Item atau variabel tertentu dari penyimpanan lokal pengguna, Anda dapat menggunakan
sumber
var key; for (var i = 0; i < localStorage.length; i++) { key = localStorage.key(i); if(key != particularKey){ localStorage.removeItem(key); } }
let tmp = localStorage.getItem('<your-name>'); localStorage.clear(); localStorage.setItem('<your-name>')
sumber
Berikut adalah fungsi yang akan memungkinkan Anda untuk menghapus semua item Penyimpanan lokal dengan pengecualian. Anda membutuhkan jQuery untuk fungsi ini. Anda dapat mengunduh intinya .
Anda bisa menyebutnya seperti ini
sumber
undefined
adalah kunci yang valid untuksetItem
dangetItem
localStorage.setItem(undefined, 'example Txt!')
:, akan menyimpannya di bawah kunci yang disebut'undefined'
seperti yang Anda lihat ketika Anda menjalankan kode berikut.console.log(localStorage.getItem('undefined'))
akan menampilkanexample Txt!
.Penyimpanan lokal terlampir di global
window
. Ketika kami mencatat penyimpanan lokal di devtools krom, kami melihat bahwa ia memiliki API berikut:Kami dapat menggunakan API berikut untuk menghapus item:
localStorage.clear()
: Menghapus seluruh penyimpanan lokallocalStorage.removeItem('myItem')
: Untuk menghapus item individualsumber
Hal pertama yang pertama, Anda perlu memeriksa untuk memastikan bahwa localStorage diaktifkan. Saya akan merekomendasikan melakukannya seperti ini:
Ya, Anda dapat (dalam beberapa kasus) hanya memeriksa untuk melihat apakah localStorage adalah anggota objek jendela. Namun, ada opsi iframe sandboxing (antara lain) yang akan memberikan pengecualian jika Anda bahkan mencoba mengakses indeks 'localStorage'. Jadi, untuk alasan praktik terbaik, ini adalah cara terbaik untuk memeriksa untuk melihat apakah penyimpanan lokal diaktifkan. Kemudian, Anda bisa menghapus penyimpanan lokal seperti itu.
Misalnya, Anda bisa menghapus penyimpanan lokal setelah kesalahan terjadi di browser webkit seperti itu.
Dalam contoh di atas, Anda memerlukan
.bind(window)
karena tanpa itu,localStorage.clear
fungsi akan berjalan dalam kontekswindow
objek, bukanlocalStorage
objek yang membuatnya gagal. Untuk menunjukkan ini, lihat contoh di bawah ini:sama dengan:
sumber
Jika Anda ingin menghapus semua item yang Anda simpan di Penyimpanan lokal maka
Gunakan ini untuk menghapus semua kunci yang disimpan.
Jika Anda ingin menghapus / hanya menghapus kunci / nilai tertentu maka Anda dapat menggunakan removeItem (kunci) .
sumber
atau
untuk menghapus item tertentu
sumber
Untuk menghapus sessionStorage
sumber
Berikut adalah kode sederhana yang akan menghapus penyimpanan lokal yang disimpan di browser Anda dengan menggunakan javascript
Untuk mengkonfirmasi apakah penyimpanan lokal kosong gunakan kode ini:
jika mengembalikan nol maka penyimpanan lokal Anda dihapus.
sumber
Kode ini di sini Anda memberikan daftar string yang tidak ingin Anda hapus, lalu memfilternya dari semua kunci di penyimpanan lokal kemudian menghapus yang lain.
sumber