Jquery operates on cookie plug in sharing

  • 2020-03-30 01:22:17
  • OfStack

The source code of the plug-in is as follows:


jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') {
        options = options || {};
        if (value === null) {
            value = '';
            options = $.extend({}, options);
            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;
    }
};

The specific usage is as follows:
1. Set the value of cookie. For example, if we want to set the value of the cookie with the variable name userid corresponding to the value of 123, the code is as follows:
$. Cookies (' userid ', '123');
2. Create a new cookie and set the cookie's valid path, domain name, etc. The code is as follows:
Cookie ('userid, '123', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
Note: if you remove the following {} parameter, the new setting will take effect as the default.
3. Delete cookie, that is, set the corresponding cookie value to null, the code is as follows:
$. Cookies (" userid ", null);
4. Read the cookie, such as read the cookie value of the variable named userid, the code is as follows:
UId = $var. Cookies (" userid ");
How, using jquery to operate cookies is not very simple, you don't have to write too much js, and don't worry about those compatibility, everything is so smooth.


Related articles: