vue 中 直接操作 cookie 及 如何使用工具 js-cookie

vue 中直接操作 cookie

以下3种操作方式

export default {
    set:function(name,value,days){
        var d = new Date;
        d.setTime(d.getTime() + 24*60*60*1000*days);
       // d.setDate(d.getDate+days);
        window.document.cookie = name + "=" + value + ";path=/;expires=" + d.toGMTString()
    },
    get:function(name){

        var v = window.document.cookie.match('(^|;)?' + name + '=([^;]*)(;|$)');
        return v ? v[2] : null;
    },
    remove:function(name){
        this.set(name, '', -1);
    }
}

使用 js-cookie 工具:(比较方便,推荐使用)

1.安装

cnpm i js-cookie

2.引入

import Cookies from 'js-cookie'

3.使用

4.使用详情:

Create a cookie, valid across the entire site:
Cookies.set('name', 'value');

Create a cookie that expires 7 days from now, valid across the entire site:
Cookies.set('name', 'value', { expires: 7 });

Create an expiring cookie, valid to the path of the current page:
Cookies.set('name', 'value', { expires: 7, path: '' });

Read cookie:
Cookies.get('name'); // => 'value'
Cookies.get('nothing'); // => undefined

Read all visible cookies:
Cookies.get(); // => { name: 'value' }

Delete cookie:
Cookies.remove('name');

Delete a cookie valid to the path of the current page:
Cookies.set('name', 'value', { path: '' });
Cookies.remove('name'); // fail!
Cookies.remove('name', { path: '' }); // removed!

IMPORTANT! when deleting a cookie, you must pass the exact same path and domain attributes that was used to set the cookie, unless you're relying on the default attributes.

Note: Removing unexisting cookie does not raise any exception nor return any value

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值