UNPKG

648 BJavaScriptView Raw
1var util = require('../src/util')
2var Global = util.Global
3
4module.exports = {
5 name: 'sessionStorage',
6 read: read,
7 write: write,
8 each: each,
9 remove: remove,
10 clearAll: clearAll
11}
12
13function sessionStorage() {
14 return Global.sessionStorage
15}
16
17function read(key) {
18 return sessionStorage().getItem(key)
19}
20
21function write(key, data) {
22 return sessionStorage().setItem(key, data)
23}
24
25function 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
32function remove(key) {
33 return sessionStorage().removeItem(key)
34}
35
36function clearAll() {
37 return sessionStorage().clear()
38}