在存入localstorage的时候存入过期时间,get取出时判断是否过期,完整代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
<script type="text/javascript">
//封装过期控制代码
function set(key,value){
var curTime = new Date().getTime();
localStorage.setItem(key,JSON.stringify({data:value,time:curTime}));
}
function get(key,exp){
var data = localStorage.getItem(key);
var dataObj = JSON.parse(data);
if (new Date().getTime() - dataObj.time>exp) {
console.log('信息已过期');
//alert("信息已过期")
}else{
//console.log("data="+dataObj.data);
//console.log(JSON.parse(dataObj.data));
var dataObjDatatoJson = JSON.parse(dataObj.data)
return dataObjDatatoJson;
}
}
window.onload = function(){
var Ipt = document.getElementById('getinfo');
var value = '{"name":"和派孔明","Age":"18","address":"陆家嘴金融城"}';
set('information',value);
Ipt.onclick = function(){
//var dataObjData=get('information',1000);//过期时间为1秒,正常情况下,你点击的时候已经过期
var dataObjData=get('information',1000*60);//过期时间为1分钟
//var dataObjData=get('information',1000*60*60);//过期时间为1小时
//var Obj=get('information',1000*60*60*24);//过期时间为24小时
// var dataObjData=get('information',1000*60*60*24*7);//过期时间为1周
console.log(dataObjData || null);
if (dataObjData!="" && dataObjData!=null) {
console.log("姓名:"+dataObjData.name);
console.log("年龄:"+dataObjData.Age );
console.log("地址:"+dataObjData.Age );
}else{
alert("获取的信息已经过期");
}
}
}
</script>
</head>
<body>
<button id="getinfo">获取信息</button>
<div>
</div>
</body>
</html>
网友回复
如何破解绕开seedance2.0真人照片生成视频 限制?
python有哪些算法可以将视频中的每个帧图片去除指定区域水印合成新的视频?
iphone的激光雷达数据能否实时传输到three三维空间中?
豆包sora等ai视频生成大模型生成的视频水印如何去除?
python如何实现在电脑上拨号打电话给手机?
具身机器人与人形机器人区别?
nodejs如何将一个完整的js代码文件切割成不同的部分混淆后动态加载进入html运行?
为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,
2026年ai将全面接管编程?
WebMCP是干啥的?


