免费做外贸的网站平台有哪些/网络营销现状分析
localStorage是永久保存的,但是如果存储的过多的话会影响客户端,所以保存时要设置过期时间
模拟场景:从localStorage中获取name对象,并alert出来
首先:定义存储localStorage的函数
function store(key,value,expire) {let obj = {time:new Date().getTime(),value:value,expire:expire,}//localStorage只能存储字符串,所以要先将对象转成字符串let objStr = JSON.stringify(obj);localStorage.setItem(key,objStr); }
存储name
//存储name,名称为'hxj',过期时间为5000毫秒 store('name','hxj',5000);
设置定时器不断检测是否过期,如果过期则清楚localStorage的name
var timer = setInterval(function () {if(localStorage.getItem('name')){var name = localStorage.getItem('name');var nameObj = JSON.parse(name);console.log(new Date().getTime() - nameObj.time);if(new Date().getTime() - nameObj.time >= nameObj.expire){localStorage.removeItem('name')}}else{alert('localStorage已失效');clearInterval(timer);} },1000)
我们看一下效果:
我们注意看5秒后存储的name被删除了