HTML5 Storage with cookie fallback