https://github.com/gr2m/localstorage-memory
localStorage-compatible API, but only stored in memory
https://github.com/gr2m/localstorage-memory
Last synced: about 1 year ago
JSON representation
localStorage-compatible API, but only stored in memory
- Host: GitHub
- URL: https://github.com/gr2m/localstorage-memory
- Owner: gr2m
- Created: 2015-01-02T15:47:19.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-02-11T22:58:57.000Z (over 1 year ago)
- Last Synced: 2025-04-10T11:37:07.940Z (about 1 year ago)
- Language: JavaScript
- Size: 30.3 MB
- Stars: 23
- Watchers: 2
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# localstorage-memory
> localStorage-compatible API, but only stored in memory
[](https://travis-ci.org/gr2m/localstorage-memory/)
`localStorageMemory` provides all methods that `localStorage` in browsers
provides, but no data is persisted, it's only stored in memory. It can
be used as a drop-in replacement, the only exception being the
Associative array syntax `localStorage['myKey'] = 'myValue'`.
## Download or Installation
- Download [localstorage-memory.js](https://raw.githubusercontent.com/gr2m/localstorage-memory/master/lib/localstorage-memory.js)
- or: install via Bower: `bower install --save localstorage-memory`
- or: install via npm: `npm install --save localstorage-memory`
## Usage
```js
localStorageMemory.getItem('unknown') // null
localStorageMemory.setItem('foo', 123)
localStorageMemory.getItem('foo') // "123"
localStorageMemory.length // 1
localStorageMemory.key(0) // "foo"
localStorageMemory.clear()
localStorageMemory.length // 0
```
# Related
- https://github.com/lmaccherone/node-localstorage
provides a `localStorage` API, with data being persisted at provide path
## License
MIT