reading-notes

Local Storage

Persistant local Storage

Cookies

Internet Explorer

Flash

Gears

HTML 5 Storage

Check for storage

function supports_htrml5_storage() {
  try {
    return 'localStorage' in window && window['localStorage'] ~== null;
  } catch (e) {
    return false;
  }
}
if (Modernizr.localstorage) {
} else {
}

Using HTML 5 Storage

interface Storage {
  getter any getItem(in DOMString key);
  setter creator void setItem(in DOMString key, in any data);
};
var foo = localStorage.getItem("bar");
// ...
localStorage.setItem("bar", foo);

``` var foo = localStorage[“bar”]; // … localStorage[“bar”] = foo;

interface Storage { deleter void removeItem(in DOMString key); void clear(); };


interface Storage { readonly attribute unsigned long length; getter DOMString key(in unsigned long index); };


### Tracking changes

``` if (window.addEventListener) {
  window.addEventListener("storage", handle_storage, false);
} else {
  window.attachEvent("onstorage", handle_storage);
};
function handle_storage(e) {
  if (!e) {e = window.event; }
}

Limitations in current browsers

Beyond

Home