Local Storage Fallback
Check and use appropriate storage adapter for browser (localStorage, sessionStorage, cookies, memory).
Rewritten in Typescript from original local-storage-fallback by ripeworks.
$ npm install @conclurer/local-storage-fallback
;// Auto detect supported storage adapter (default behavior);storage.setItem'foo', 'bar';storage.getItem'foo'; // => 'bar'
Use as Shim for localStorage
To use local-storage-fallback as shim just import:
Or add the following lines:
;if !'localStorage' in window
Specify Storage Adapter
Custom Storage Adapters
Custom storage adapters can be used by implementing the
With browser settings like "Private Browsing" it has become a problem to rely on a working
window.localStorage, even in newer browsers. Even though it may exist, it will throw exceptions when trying to use
getItem. This module will run appropriate checks to see what browser storage mechanism might be available, and then expose it. It uses the same API as
localStorage so it should work as a drop-in replacement in most cases.
CookieStoragehas storage limits. Be careful here.
MemoryStoragewill not persist between page loads. This is more or less a stop-gap to prevent page crashes, but may be sufficient for websites that don't do full page loads.