localStorage, cookies and URL hash
with auto select for the best fallback