首页 > 其他分享 >Js存储数据到LocalStorage并设置过期时间

Js存储数据到LocalStorage并设置过期时间

时间:2024-01-31 10:58:30浏览次数:20  
标签:val 过期 expires Js prefix LocalStorage key var localStorage

 setLocal = function (key, val) {
        var prefix = "project_list_";
        key = prefix + key;
        var expires = 600;
        val = JSON.stringify({'val': val, 'expires': new Date().getTime() + expires * 1000});
        localStorage.setItem(key, val);
    };

    getLocal = function (key) {
        var prefix = "project_list_";
        key = prefix + key;
        var val = localStorage.getItem(key);
        if (!val) {
            return null;
        }
        val = JSON.parse(val);
        if (val.expires < new Date().getTime()) {
            localStorage.removeItem(key);
            return null;
        }
        return val.val;
    };

 

标签:val,过期,expires,Js,prefix,LocalStorage,key,var,localStorage
From: https://www.cnblogs.com/sun-10387834/p/17998741

相关文章

  • 解决gpt返回json Python没法解析的情况
    importreimportjsondefreplace_newlines(match):#在匹配的字符串中替换\n和\rreturnmatch.group(0).replace('\n','\\n').replace('\r','\\r')defclean_json_str(json_str:str)->str:""&......
  • Fatsjson1245漏洞复现
    Fastjson1245利用简介这是一个利用fastjson1245反序列化漏洞的靶场。漏洞复现点击登录,进入登录页面,进行用户名和密码的输入。在bp中就可以发现登录使用的是json格式的post请求。发送到Repeater中,也可以看到请求头中Content-Type为application/json。使用{"@......
  • 无涯教程-ExpressJS - Bug调试
    Express使用Debug模块记录有关路由匹配,中间件以及应用模式等信息。要查看Express中使用的所有内部日志,请在启动应用程序时将DEBUG环境变量设置为Express:*-DEBUG=express:*nodeindex.js将显示以下输出。当您的应用程序组件无法正常运行时,这些日志非常有用,您还可以将DEBU......
  • 无涯教程-ExpressJS - 错误处理
    Express中的错误处理(errorhandling)是使用中间件完成,错误处理(errorhandling)中间件的定义方式与其他中间件函数相同,不同之处在于有四个参数,而不是三个–err,req,res,next,示例如下app.use(function(err,req,res,next){console.error(err.stack);res.status(500).......
  • js amazui 两种modal
    一种使用form,button类型为submit,提交后自动刷新form<divclass="am-modalam-modal-confirm"id="choose_ppa_form"style="top:-10%;"><divclass="am-modal-dialog"><divclass="am-modal-hd"id=&#......
  • 无涯教程-ExpressJS - RESTful API
    REST是RoyFielding在2000年的PaperFielding论文中提出的,RESTfulURI和方法为无涯教程提供了处理请求所需的几乎所有信息。下表列出了应如何使用各种动词以及如何命名URI,将在最后创建一个moviesAPI;MethodURIFunctionGET/movie获取所有电影及其详细信息的列表GET/m......
  • vue3+js使用插件实现pc端导出pdf
    1.安装jspdf插件:npminstalljspdf--save2.安装html2canvas插件:npminstall html2canvas--save 3.代码:<el-row><el-buttontype="primary"@click="downloadPDF">导出PDF</el-button></el-row><d......
  • PHP的json问题
    在PHP中使用json是很简单的事情,直接使用json_encode,json_decode函数处理就好绝大部分情况下直接使用是没有任何问题的,今天就分享下json在PHP中一些有意思的操作中文不转义使用json_encode的数据中含有中文时,如果什么参数都不传,生成的json字符串中文会变成UNICODE编码,直接看js......
  • 无涯教程-ExpressJS - 身份验证
    为了创建身份验证系统,无涯教程需要创建一个注册页面和一个用户密码存储,以下代码创建了一个帐户并将其存储在内存中,这只是出于演示的目的;建议始终使用永久性存储(数据库或文件)来存储用户信息。varexpress=require('express');varapp=express();varbodyParser=require('body......
  • Fusion Markets以超低点差诱骗投资人,实际交易公司所持牌照早过期多月!!
    FusionMarkets以超低点差诱骗投资人,实际交易公司所持牌照早过期多月!!这几天,真相哥注意到券商FusionMarkets在要懂汇上的评分低至2.15分,在评论中有多位投资人提到:“与之交易绝对不可靠,是个纯粹的骗子,承诺非常低的点差,但交易中点差却很大,还需支付固定费率的佣金”。不仅如此,券商Fusion......