Cookie封装

取某个cookie种的数据

    function getCookie (name) {
        var str = document.cookie;
        var arrStr=str.split("; ")  
        //遍历数组
        for (var i = 0; i < arrStr.length; i++) {
            console.log(arrStr[i]); 
            var arr=arrStr[i].split("=")
            console.log(arr);
            if(arr[0]==name){
                return arr[1]
            }
        }
    }

存某个cookie数据

    function setCookie (name,val,time) {        
        //存的名称name,存的值val,存的天数time(过期时间)
        var oDate = new Date();
        oDate.setDate(oDate.getDate()+time);   
        document.cookie=name+"="+val+";expires="+oDate;//过期时间           
    }

删除指定的数据,如何让cookie失效(过期)

    function removeCookie(name){
        setCookie(name,"",-1);
    }
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当涉及到读写 Cookie 时,可以使用以下方法进行封装: 1. 设置 Cookie:使用`document.cookie`属性来设置 Cookie。通过传递参数来设置 Cookie 的名称、值以及其他可选的属性(例如过期时间、路径等)。封装一个函数如下: ```javascript function setCookie(name, value, days, path) { let expires = ""; if (days) { let date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=" + (path || "/"); } ``` 使用示例: ```javascript setCookie("username", "John Doe", 7); // 设置一个名为 "username" 的 Cookie,有效期为7天 ``` 2. 获取 Cookie:使用`document.cookie`属性来获取所有的 Cookie,然后解析出指定名称的 Cookie 值。封装一个函数如下: ```javascript function getCookie(name) { let cookieArr = document.cookie.split("; "); for (let i = 0; i < cookieArr.length; i++) { let cookiePair = cookieArr[i].split("="); if (name === cookiePair[0]) { return decodeURIComponent(cookiePair[1]); } } return null; } ``` 使用示例: ```javascript let username = getCookie("username"); // 获取名为 "username" 的 Cookie 值 ``` 3. 删除 Cookie:通过设置 Cookie 的过期时间为过去的时间来删除 Cookie封装一个函数如下: ```javascript function deleteCookie(name) { document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; } ``` 使用示例: ```javascript deleteCookie("username"); // 删除名为 "username" 的 Cookie ``` 这样,你可以封装这些函数,以便在需要的时候方便地操作 Cookie

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值