位置: IT常识 - 正文

js-cookie的使用(js-cookie vue)

编辑:rootadmin
js-cookie的使用 1、下载js-cookienpm install js-cookie2、引入js-cookieimport Cookies from "js-cookie";3、使用// 写入cookieCookies.set('name', 'value')// 读取Cookies.get('name') // => 'value'Cookies.get('nothing') // => undefined// 读取所有可见的cookieCookies.get()// 删除某项cookie值Cookies.remove('name')4、cookie在全局使用(方法二)在main.js中引入import Cookies from 'js-cookie'5、cookie设置过期时间//1、存cookie set方法支持的属性有 : expires->过期时间 path->设置为指定页面创建cookie domain-》设置对指定域名及指定域名的子域名可见 secure->值有false和true ,表示设置是否只支持https,默认是falseCookies.set('key', 'value'); //创建简单的cookieCookies.set('key', 'value', { expires: 27 });//创建有效期为27天的cookieCookies.set('key', 'value', { expires: 17, path: '' }); //可以通过配置path,为当前页创建有效期7天的cookie//2、取cookieCookies.get('key'); // 获取指定key 对应的valueCookies.get(); //获取所有value//3、删除cookieCookies.remove('key');//删除普通的cookieCookies.remove('name', { path: '' }); // 删除存了指定页面path的cookie注意:如果存的是对象,如: userInfo = {age:111,score:90}; Cookie.set('userInfo',userInfo)取出来的userInfo需要进行JSON的解析,解析为对象:let res = JSON.parse( Cookie.get('userInfo') );当然你也可以使用:Cookie.getJSON('userInfo');Cookies.get('name'); // => '{"foo":"bar"}'Cookies.get(); // => { name: '{"foo":"bar"}' }//-------------------------------------------------------//Cookies.getJSON('name'); // => { foo: 'bar' }Cookies.getJSON(); // => { name: { foo: 'bar' } }

推荐整理分享js-cookie的使用(js-cookie vue),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js-cookie vue,js cookie localstorage,js cookie用法,js cookies,js-cookie vue,js-cookie vue,js cookie用法,js cookie用法,内容如对您有帮助,希望把文章链接给更多的朋友!

需求:在开发的业务中,业务需要在前端进行数据的缓存,到期就删除再进行获取新数据。

前端设置数据定时失效的可以有下面2种方法: 1、当数据较大时,可以利用localstorage,存数据时候写入一个时间,获取的时候再与当前时间进行比较 2、如果数据不超过cookie的限制大小,可以利用cookie比较方便,直接设置有效期即可。

利用localstorage实现:步骤

1.存储数据时加上时间戳 在项目开发中,我们可以写一个公用的方法来进行存储的时候加上时间戳

//export抛出export function setLocalStorageAndTime (key, value) { window.localStorage.setItem(key, JSON.stringify({ data: value, time: new Date().getTime() }))}

项目中

存储

// 有数据再进行存储 setLocalStorageAndTime('XXX', {name: 'XXX'})

读取

// 判断是否返回为null或者失效getLocalStorageAndTime('XXX', 86400000)

获取数据时与当前时间进行比较

export function getLocalStorageAndTime (key, exp = 86400000) { // 获取数据 let data = window.localStorage.getItem(key) if (!data) return null let dataObj = JSON.parse(data) // 与过期时间比较 if (new Date().getTime() - dataObj.time > exp) { // 过期删除返回null removeLocalStorage(key) console.log('信息已过期') return null } else { return dataObj.data }}利用cookie实现

js-cookie 的示例中只有以天为单位的有效期:

Cookies.set('name', 'value', { expires: 7 }); // 7 天后失效js-cookie的使用(js-cookie vue)

官方文档只要设置天数,没有时分秒,这样我们想设置更小单位的时候无法下手,其实也可以设置时间戳来处理时间的,下面这种方式可以设置任意单位的有效期:

let seconds = 10;let expires = new Date(new Date() * 1 + seconds * 1000);Cookies.set('username', 'tanggaowei', { expires: expires }); // 10 秒后失效贴上利用js-cookie的二次封装, 记得 npm i js-cookieimport Cookies from 'js-cookie'/** 设置cookies* */export function getCookies (key) { return Cookies.get(key)}/** 设置Cookies* */export function setCookies (key, value, expiresTime) { let seconds = expiresTime let expires = new Date(new Date() * 1 + seconds * 1000) return Cookies.set(key, value, { expires: expires })}/** 移除Cookies* */export function removeCookies (key) { return Cookies.remove(key)}

域domain与路径path 默认值: path: ‘/’

domain表示的是cookie所在的域,默认为请求的地址,如网址为www.jb51.net/test/test.aspx,那么domain默认为www.jb51.net。而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个令域A和域B都能访问的cookie就要将该cookie的domain设置为.test.com;如果要在域A生产一个令域A不能访问而域B能访问的cookie就要将该cookie的domain设置为t2.test.com。

path表示cookie所在的目录,asp.net默认为/,就是根目录。在同一个服务器上有目录如下:/test/,/test/cd/,/test/dd/,现设一个cookie1的path为/test/,cookie2的path为/test/cd/,那么test下的所有页面都可以访问到cookie1,而/test/和/test/dd/的子页面不能访问cookie2。这是因为cookie能让其path路径下的页面访问。

cookie.set()更多参数 语法: cookies.set(名称,[值],[options]) 更多options的参数配置:

maxAge:一个数字,表示自Date.now()到期起的毫秒数

expires:一个Date对象,指示cookie的过期日期(默认在会话结束时过期)。默认:天

path:一个字符串,指示cookie的路径(/默认情况下)。

domain:一个字符串,指示cookie的域(无默认值)。

secure:一个布尔值,指示cookie是否仅通过HTTPS发送(false默认情况下,对于HTTP,true默认情况下,对于HTTPS)。在下面阅读有关此选项的更多信息。 httpOnly:一个布尔值,指示cookie是否仅通过HTTP(S)发送,并且不提供给客户端JavaScript(true默认情况下)。

sameSite:布尔值或字符串,指示cookie是“相同站点” cookie(false默认情况下)。可以将其设置为’strict’,‘lax’或true(映射到’strict’)。

signed:一个布尔值,指示是否要对cookie进行签名(false默认情况下)。如果为真,.sig则还将发送另一个具有后缀的同名Cookie,其27字节的url安全base64 SHA1值表示针对第一个Keygrip密钥的cookie-name = cookie-value的哈希值。此签名密钥用于检测下次接收cookie时的篡改。

overwrite:一个布尔值,指示是否覆盖以前设置的同名Cookie(false默认情况下)。如果是这样,则在设置此Cookie时,将从相同名称的同一个请求中设置的所有Cookie(无论路径或域如何)都从Set-Cookie标头中过滤掉。

本文链接地址:https://www.jiuchutong.com/zhishi/300620.html 转载请保留说明!

上一篇:一文看懂Transformer(详解)(一文看懂华为新品发布会)

下一篇:【一起学Rust | 框架篇 | Viz框架】轻量级 Web 框架——Viz(rust 入门教程)

  • 等线补交以前年度附加税会计分录是?
  • 普通发票作废要收回吗
  • 抗税的性质
  • 进出口环节税
  • 增值税附加税减免
  • 合作社专项基金年底怎结转
  • 计提减值准备是什么凭证
  • 承兑可以要吗
  • 没有收入也可以信用贷
  • 跨区域能领发票吗
  • 空白增值税报表在哪下载
  • 增值税普通发票需要交税吗
  • 拆迁房视同销售成本可以抵减吗?
  • 营业外支出计入
  • 房屋租赁协议填写版本
  • 开办费一次性摊销企业所得税
  • 个体户国税异常怎么办
  • 纳税人提供不动产租赁服务采取预收款方式
  • 运输公司购买机票怎么买
  • 事业单位财政拨款是什么意思
  • 上月暂估入账的原材料的发票已经送到财务部
  • macos10.15.7更新
  • 房子按季度收取租金,怎么交房产税
  • 外购无形资产发生的交易费用
  • windows10安装应用怎么到桌面
  • 计提工资的时候是应发合计还是实发合计
  • macbook显示隐藏文件
  • 桌面右键个性化没有关联的程序
  • php多表联合查询
  • 无形资产初始计量的表述
  • 交易性金融资产的交易费用计入哪里
  • 企业如何申请进出口资质
  • 勃朗峰峡谷
  • 黄石国家公园里的必玩项目
  • 房地产企业增值税扣除土地成本
  • 为什么要进行税费改革
  • 残保金计入税金还是管理费用
  • php处理大文件
  • 现金清查的会计分录
  • 增值税专用发票和普通发票的区别
  • 商业汇票的承兑银行必须具备下列条件
  • 现金流量表中有应收账款吗
  • 供货单位与开票单位不一致
  • 弥补亏损的会计分录
  • 银行承兑汇票到期怎么兑现
  • vue 鼠标移入移出(hover)切换显示图片问题
  • sql server 2005安装在2016
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
  • sql server 数据库技术
  • 建筑公司劳务分包开票内容怎么写
  • 收回上年度拨款怎么做账
  • 记账金额怎么写
  • 酒店客房收入如何分配
  • 未完工属于什么科目
  • 农产品加计扣除1%账务处理
  • 购买原材料产生的运费计入什么科目
  • 老板在自己的公司做事
  • 新注册企业实收资本没到账怎么处理
  • 股东借款可以直接转为实缴出资吗
  • 员工的车是否可以抵税
  • 银行账户维护费收费标准
  • mysql分表命令
  • mysql中日期格式
  • vmware workstation中的虚拟机的终端
  • linux如何安装rz和sz
  • 在任务栏右下角添加图标
  • linux中qq怎么添加快捷键启动功能?
  • win7怎么查是不是正版
  • 安装centos no such device
  • 详解16型人格
  • jquery操作表单
  • jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
  • fragment
  • jquery字符转数字
  • 自定义dialog屏蔽按键
  • 外经证怎么核验
  • 税控盘怎么申请领发票
  • 上海买房各种税
  • 企业税务情况查询
  • 关于小规模纳税人的说法正确的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设