JavaScript localStorage 瀏覽器永久儲存json 資料 並新增過期時間
阿新 • • 發佈:2019-01-31
JavaScript localStorage 瀏覽器儲存
var localStorageData = function (key) {
this.key = key
}
localStorageData.prototype = {
add: function (value) {
this.value = value || [];
var curTime = new Date().getTime();
localStorage.setItem(this.key, JSON.stringify({data: value, time: curTime}))
},
get: function (exp) {
var data = localStorage.getItem(this.key);
var dataObj = JSON.parse(localStorage)
var _data = dataObj.data
//已過期
console.log(new Date().getTime() - dataObj.time > exp);
if (new Date().getTime() - dataObj.time > exp) {
console.log('localStorage到期!' );
} else {
return JSON.stringify(_data)
}
},
remove: function (key) {
localStorage.removeItem(key);
},
clear: function () {
localStorage.clear();
}
}
var data = [
{"name": "a", "pwd": "123"},
{"name": "b", "pwd": "aaa"}
]
var nlsp = new localStorageData("users");
nlsp.add(localStorage)
var users = nlsp.get(7);//這裡傳入的是過期時間(毫秒)
console.log(users);