lang/js/ LocalStorage


See specs

localStorage.setItem('myCat', 'Tom')
const cat = localStorage.getItem('myCat')
localStorage.clear()

storage.length // Returns the number of key/value pairs.
k = storage.key(n) // Returns n'th key
v = storage.getItem(storage.key(n)) // Get's n'th item

Scope

A simple experiment (see code below) shows that the storage is per subdomain and not per domain.

Code

const ls = localStorage
ls.setItem("hello","world")
const dump_storage = _ => {
  const ls = localStorage
  const l = ls.length
  for(let i=0; i<l; i++) {
    const k = ls.key(i)
    const v = ls.getItem(k)
    console.log({k,v})
    document.body.innerHTML += `<pre>\n${k} => ${v}\n</pre>\n`
  }
}
// ...
dump_storage()
const ls = localStorage
const hello = ls.getItem("hello")
console.log({hello})
const dump_storage = _ => {
  const ls = localStorage
  const l = ls.length
  for(let i=0; i<l; i++) {
    const k = ls.key(i)
    const v = ls.getItem(k)
    console.log({k,v})
    document.body.innerHTML += `<pre>\n${k} => ${v}\n</pre>\n`
  }
}
// ...
dump_storage()