美文网首页
VUE对Storage的过期时间设置,及增删改查

VUE对Storage的过期时间设置,及增删改查

作者: 上海_前端_求内推 | 来源:发表于2022-07-07 18:20 被阅读0次

根据需求,自己在合适的地方编写代码,我在项目中一般是在SRC下的 utils文件夹 创建一个ChangeStorage.js的文件


let storage = {
     
            /*
            * set 存储方法
            * @ param {String}     key 键
            * @ param {String}     value 值,
            * @ param {String}     expired 过期时间,以毫秒为单位,非必须
            */
            set(key, val, expired) {
     
                let obj = {
     
                    data: val,
                    time: Date.now(),
                    expired
                }
                localStorage.setItem(key, JSON.stringify(obj));

            },

            /*
            * set 獲取方法
            * @ param {String}     key 键
            */
            get(key) {
     
                let val = localStorage.getItem(key);
                if (!val) {
     
                    return val;
                }
                val = JSON.parse(val);
                if (Date.now() - val.time > val.expired) {
     
                    localStorage.removeItem(key);
                    return null
                }

                return val.data;
            },
           /*
            * remove 刪除方法
            * @ param {String}     key 键
            */
            remove(key) {
     
                localStorage.removeItem(key);
            },

        }
        export default storage;

如何使用?

全局使用:
在main.js种引入

import storage from "文件路径"//引入
Vue.prototype.$storage=storage;//加入vue的原型对象

2.使用
在任何文件中 都可直接:

this.$storage.set("userId",'tom',1000000)//创建 OR修改,并在创建时给一个过期时间限制
this.$storage.get("userId",)//获取时,内部会进行判断,当前获取的内容是否过期
this.$storage.remove("userId")//删除

局部使用:

1.在该文件(vue组件 js文件种)引用

import Storage from "文件路径"//引入

2.使用

Storage.set("userId",'jack',1000)//创建 OR修改
Storage.get("userId",)//获取
Storage.remove("userId")//删除

相关文章

  • VUE对Storage的过期时间设置,及增删改查

    根据需求,自己在合适的地方编写代码,我在项目中一般是在SRC下的 utils文件夹 创建一个ChangeStora...

  • mysql用户的增删改查:创建用户、删除用户、修改用户名和密码、

    mysql用户的增删改查:创建用户、删除用户、修改用户名和密码、设置密码过期、查询用户 mysql中用户的增删改查...

  • mysql的插入语句

    MySQL增删改查之增insert、replace

  • MYSQL数据库的增删改查

    MYSQL数据库的增删改查 一.对于库的增删改查 增create database 库名称;create data...

  • 学生信息管理系统

    学生信息管理系统 包含 年级信息管理增删改查及导出 课程信息管理增删改查及导出 班级信息管理增删改查及导出 教师信...

  • localStorage缓存

    本地缓存Storage localStorage及sessionStorage使用(没有过期时间,不清空就一直在)...

  • 关于python的list的增查删改

    说到增查删改,想起了数据库,我们在关系型数据库当中就会对表进行增查删改。 在python当中我们也可以对list进...

  • 0812 A

    mongodb 增删改查 增: db.createCollection("name", {options:numb...

  • 增删改

    对于表中的操作,就是增删改查,查内容较多,这里先说增删改。 1.增(insert或者load) 即插入数据,多行插...

  • Redis--命令

    设值 获值 设置过期时间(单位:s) 设置过期时间(单位:s) 设置过期时间(单位:ms) 设置UNIX过期时间戳...

网友评论

      本文标题:VUE对Storage的过期时间设置,及增删改查

      本文链接:https://www.haomeiwen.com/subject/irmpbrtx.html