Lets say my sessionStorage
contains three objects who's keys are foo
, foobar
, and baz
. Is there a way that I can call .removeItem
or somehow delete all items in sessionStorage
who's keys match foo
? In this example I'd be left with only the item who's key is baz
.
You could do something like
Object.keys(sessionStorage)
.filter(function(k) { return /foo/.test(k); })
.forEach(function(k) {
sessionStorage.removeItem(k);
});
Update September 20, 2014 As pointed out by Jordan Trudgett the reverse loop is more appropriate
You can only achieve it programmatically as sessionStorage
exposes a limited set of methods: getItem(key)
, setItem(key, value)
, removeItem(key)
, key(position)
, clear()
and length()
:
var n = sessionStorage.length;
while(n--) {
var key = sessionStorage.key(n);
if(/foo/.test(key)) {
sessionStorage.removeItem(key);
}
}
See Nicholas C. Zakas' blog entry for more details:
http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With