storage.js 739 B

1
  1. define([],function(){return{setItem:function(e,t){if(!window.localStorage)return;window.localStorage.setItem(e,JSON.stringify(t)),window.localStorage.setItem(e+"-time",parseInt((new Date).getTime()/1e3))},getItem:function(e,t){if(!window.localStorage)return null;var n=window.localStorage.getItem(e);if(n!==null&&typeof t=="number"){var r=parseInt((new Date).getTime()/1e3),i=window.localStorage.getItem(e+"-time");i=i?parseInt(i):0,r-i>t&&(n=null,this.removeItem(e),this.removeItem(e+"-time"))}return n===null?n:JSON.parse(n)},removeItem:function(e){if(!window.localStorage)return;window.localStorage.removeItem(e),window.localStorage.removeItem(e+"-time")},clear:function(){if(!window.localStorage)return;window.localStorage.clear()}}});