Client-side storage the way it should be – using the HTML5 localStorage API.