39 lines
648 B
JavaScript
39 lines
648 B
JavaScript
var util = require('../src/util')
|
|
var Global = util.Global
|
|
|
|
module.exports = {
|
|
name: 'sessionStorage',
|
|
read: read,
|
|
write: write,
|
|
each: each,
|
|
remove: remove,
|
|
clearAll: clearAll
|
|
}
|
|
|
|
function sessionStorage() {
|
|
return Global.sessionStorage
|
|
}
|
|
|
|
function read(key) {
|
|
return sessionStorage().getItem(key)
|
|
}
|
|
|
|
function write(key, data) {
|
|
return sessionStorage().setItem(key, data)
|
|
}
|
|
|
|
function each(fn) {
|
|
for (var i = sessionStorage().length - 1; i >= 0; i--) {
|
|
var key = sessionStorage().key(i)
|
|
fn(read(key), key)
|
|
}
|
|
}
|
|
|
|
function remove(key) {
|
|
return sessionStorage().removeItem(key)
|
|
}
|
|
|
|
function clearAll() {
|
|
return sessionStorage().clear()
|
|
}
|