欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Jquery cookie操作示例,写入cookie,读取cookie,删除cookie

程序员文章站 2024-03-20 14:04:16
...
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Jquery 操作cookie示例</title>
    <link href="~/Css/css.css" rel="stylesheet" />
    <script src="~/Js/jquery-3.1.1.min.js"></script>
    <script>
        jQuery.cookie = function (name, value, options) {
            if (typeof value != 'undefined') {
                options = options || {};
                if (value === null) {
                    value = '';
                    options.expires = -1;
                }
                var expires = '';
                if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
                    var date;
                    if (typeof options.expires == 'number') {
                        date = new Date();
                        date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
                    } else {
                        date = options.expires;
                    }
                    expires = '; expires=' + date.toUTCString();
                }
                var path = options.path ? '; path=' + (options.path) : '';
                var domain = options.domain ? '; domain=' + (options.domain) : '';
                var secure = options.secure ? '; secure' : '';
                document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
            } else {
                var cookieValue = null;
                if (document.cookie && document.cookie != '') {
                    var cookies = document.cookie.split(';');
                    for (var i = 0; i < cookies.length; i++) {
                        var cookie = jQuery.trim(cookies[i]);
                        if (cookie.substring(0, name.length + 1) == (name + '=')) {
                            cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                            break;
                        }
                    }
                }
                return cookieValue;
            }
        }
        //写cookie
        //注:如果想让cookie在主域名下的所有二级域名共用,需要设置domain为′.youdomain.com′
        //domain:创建cookie所在网页所拥有的域名;secure:默认是false,如果为true,cookie的传输协议需为https
        //expires: 过期时间 单位天
        $.cookie("example", "笔记本电脑", { expires: 1, domain: 'localhost' });

        //读cookie
        var a = $.cookie("example");
        alert(a);

        //清空cookie
        //$.cookie("example", null);
        //alert($.cookie("example"));

    </script>
</head>
<body>
    <div>
    </div>
</body>
</html>

转载于:https://my.oschina.net/smartsmile/blog/815263