过了当天晚上12点,自动删除sessionStorage中的uuid
可以使用 setInterval 方法定时检查当前时间,如果过了当天晚上12点,则删除 sessionStorage 中的 uuid。
// 获取当前时间
function getCurrentTime() {
return new Date();
}
// 获取今天晚上12点的时间
function getMidnight() {
const midnight = new Date();
midnight.setHours(24, 0, 0, 0);
return midnight;
}
// 定时检查当前时间,如果过了当天晚上12点,则删除 sessionStorage 中的 uuid
setInterval(function() {
if (getCurrentTime() >= getMidnight()) {
sessionStorage.removeItem('uuid');
}
}, 1000 * 60 * 60); // 每小时检查一次
但我感觉这样并不保险,因为 如果你 浏览器关闭了 这个 页面 那 这个代码运行不了。而且 sessionStorage 也是 关闭页面自动清除 。
建议:
所以这种 要不就用 localstorge要不就是cookie 后者可以设置个 时间他自动清除
https://blog.csdn.net/qq_42038997/article/details/129043678
sessionStorage本身就会在窗口关闭时清除啊
类似的需求我是用localStorage,存储时会加上一个时间戳,每次取值时判断是否过期
加个定时方法,判断下当前时间是不是12点好了,是的话就执行删除uuid的方法呗