The AmplifyJS project has a storage abstraction that
amplify.store is a shell for various persistent client-side storage systems. amplify.store supports IE 5+, Firefox 2+, Safari 4+, Chrome, Opera 10.5+, iPhone 2+, Android 2+ and provides a compatible API for handling cross-browser storage.
Since it works on IE 5+, this should fix the problems you have.
Unfortunately, I did not run WinPhone compatibility, but I had compatibility with IE 7+ for Windows, and the AmplifyJS project met my requirements.
source share