js对cookie的相关操作

本文介绍如何使用JavaScript进行Cookie的基本操作,包括设置、读取及删除Cookie。提供了实用的函数示例,如设置Cookie的有效期等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js对cookie的相关操作

1.设置cookie
根据传递参数设置cookie,参数为cookie的名字和值,过期时间为6个月,可以自己设置

//设置cookie
function setCookie(cookiename,cookievalue)
{
    //cookie过期时间
    var expireDate = new Date();
    expireDate.setMonth(expireDate.getMonth() + 6);
    document.cookie = cookiename + "=" + cookievalue + ";expires=" + expireDate.toGMTString();

    return false;
}

2.读取cookie
读取cookie有一个参数,根据cookie名获得cookie

function getCookie(cookiename)
{
    if(document.cookie != "")
    {
        var thisCookie = document.cookie.split(";");
        var thisCount = thisCookie.length;
        for(var i = 0;i < thisCount;i++)
        {
            if(thisCookie[i].split("=")[0] == cookiename)
            {
                return thisCookie[i].split("=")[1];
            }
            else{
                alert("你查找的cookie不存在");
            }
        }
    }
    else{
        alert("该网页的cookie为空");
    }
}

3.删除cookie

删除函数实现传递一个参数cookie名或不传递参数,不传递参数默认删除全部cookie,传递参数删除对应的cookie

function deleteCookie(name) {
                var cookieCount = 0;
                var expireDate = new Date();
                expireDate.setDate(expireDate.getDate() - 1);
                if(document.cookie != "" && confirm("你确定要删除cookie吗?")) {
                    if(name != null) {
                        var thisCookie = document.cookie.split(";");
                        var thisCount = thisCookie.length;
                        for(var i = 0; i < thisCount; i++) {
                            if(thisCookie[i].split("=")[0] == name) {
                                document.cookie = name + "=;expires=" + expireDate.toGMTString();
                                alert("删除成功");
                                return;
                            } 
                        }
                    } else {
                        for(var i = 0; i < cookieCount; i++) {
                            var cookiename = thisCookie[i].split("=")[0];
                            document.cookie = cookiename + "=;expires=" + expireDate.toGMTString();
                        }
                        alert("删除成功!");
                        return;
                    }
                }

            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值