Smart HTML5 localStorage caching