Cookie的封装(含获取,设置,删除)

//设置cookie方法

function setCookie(key,val,tt){

    //判断是否传递了时间

    if(tt){

        //创建 Date 对象,获取当前时间

        var t1=new Date()

        // 当前时间-8小时+10秒。也就是当前时间过10秒cookie记录就会消失。-8小时是因为cookie记录会在浏览器保留8小时

        var time=t1.getTime()-1000*3600*8+1000*tt

        //获取指定结束时间

        time=new Date(time)

        // 当前时间-8小时+10秒

        // console.log(time)

        // 设置一个有过期时间的cookie

        document.cookie=`${key}=${val};expires=${time}`

        console.log(111)

    }else{

        document.cookie=`${key}=${val}`

    }

}

//获取cookie,通过传入参数key(键名)

function getCookie(key){

    /* console.log(document.cookie) */

    //获取所有cookie并转为数组

    var ar1=document.cookie.split('; ')

    var value; //接收指定键对应的值

    //遍历数组中所有元素

    ar1.forEach(function(item){

        //使用=号分割数组元素,获取键名来判断是否和传入的键名相等

        var ar2=item.split('=')

        if(ar2[0]===key){

           value=ar2[1]

        }

    })

    return value;

}

//删除cookie

function delCookie(key,t2){

    setCookie(key,'aa',t2)

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值