I've been using Amplify.store for some time now, and I would highly recommend it. It uses localstorage where possible, but it also includes a lot of sensible fallbacks including browser-specific strategies. It also allows you to add your own strategies if you wish.
That's actually what I thought this post was going to be about.
neat - thanks. I'll check this out, I hadn't found many options when I originally looked.