1 | var util = require('../src/util')
|
2 | var Global = util.Global
|
3 |
|
4 | module.exports = {
|
5 | name: 'sessionStorage',
|
6 | read: read,
|
7 | write: write,
|
8 | each: each,
|
9 | remove: remove,
|
10 | clearAll: clearAll
|
11 | }
|
12 |
|
13 | function sessionStorage() {
|
14 | return Global.sessionStorage
|
15 | }
|
16 |
|
17 | function read(key) {
|
18 | return sessionStorage().getItem(key)
|
19 | }
|
20 |
|
21 | function write(key, data) {
|
22 | return sessionStorage().setItem(key, data)
|
23 | }
|
24 |
|
25 | function each(fn) {
|
26 | for (var i = sessionStorage().length - 1; i >= 0; i--) {
|
27 | var key = sessionStorage().key(i)
|
28 | fn(read(key), key)
|
29 | }
|
30 | }
|
31 |
|
32 | function remove(key) {
|
33 | return sessionStorage().removeItem(key)
|
34 | }
|
35 |
|
36 | function clearAll() {
|
37 | return sessionStorage().clear()
|
38 | }
|