Javascript 获取 Cookie 多个值

本文提供了一个使用JavaScript来设置、获取及删除浏览器Cookie的简单示例。通过这些实用的函数,开发者可以轻松地实现对Cookie的基本操作。

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
        <title>Untitled Document</title>
    </head>
    <script type="text/javascript" language="JavaScript">
        /**
         * @author Administrator
         */
        ///获得Cookie解码后的值
        ///offset:cookie字符串";"的偏移量
        function GetCookieVal(offset){
            var endstr = document.cookie.indexOf(";", offset);
            if (endstr == -1)
                endstr = document.cookie.length;
            return unescape(document.cookie.substring(offset, endstr));
        }
       
        ///设定Cookie值
        ///name: cookie的名称
        ///value:cookie的值(可以是多个值,用逗号分隔)
        function SetCookie(name, value){
            var expdate = new Date();
            var argv = SetCookie.arguments;
            var argc = SetCookie.arguments.length;
            var expires = (argc > 2) ? argv[2] : null;
            var path = (argc > 3) ? argv[3] : null;
            var domain = (argc > 4) ? argv[4] : null;
            var secure = (argc > 5) ? argv[5] : false;
            if (expires != null)
                expdate.setYear(expdate.getYear() + parseInt(expires));
            document.cookie = name + "=" + escape(value) +
            ((expires == null) ? "" : ("; expires=" + expdate.toUTCString())) +
            ((path == null) ? "" : ("; path=" + path)) +
            ((domain == null) ? "" : ("; domain=" + domain)) +
            ((secure == true) ? "; secure" : "");
        }
       
        ///删除Cookie
        ///name:cookie的名称
        function DelCookie(name){
            var exp = new Date();
            exp.setTime(exp.getTime() - 1);
            var cval = GetCookie(name);
            document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
        }
       
        ///获得Cookie的原始值
        ///name:cookie的名称
        function GetCookie(name){
            var arg = name + "=";
            var alen = arg.length;
            var clen = document.cookie.length;
            var i = 0;
            while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                    return GetCookieVal(j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0)
                    break;
            }
            return null;
        }
       
       
        function $(id){
            return document.getElementById(id);
        }
       
        function setV(){
            debugger;
            SetCookie("chat", "2008-1-1|2008-2-1|2008-3-1|2008-4-1|2008-5-1|2008-6-1|2008-7-1|2008-8-1|2008-9-1|2008-10-1", "1", "/");
        }
       
        function getV(){
            debugger;
            var val = GetCookie("chat");
            $("time").innerHTML = val;
        }
    </script>
    <body>
        <div style="width:500px">
            <form method="post" action="">
                <input type="button" onclick="setV()" value="Setcookie"/>
    <br>
    <input type="button" onclick="getV()" value="Getcookie"/>
            </form>
            <br>
            <div id="time">
            </div>
        </div>
    </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值