Home  >  Article  >  Web Front-end  >  Summary of jquery cookie usage_jquery

Summary of jquery cookie usage_jquery

WBOY
WBOYOriginal
2016-05-16 17:14:34963browse

jQuery cookie is a good cookie plug-in. The general usage method is as follows
example $.cookie('name', 'value');
Set the value of the cookie and set the value of the name variable to value
example $.cookie('name', 'value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
Create a new cookie including the expiration path Domain name, etc.
example $.cookie('name', 'value');
Create a new cookie
example $.cookie('name', null);
Delete a cookie

var account= $.cookie('name');
Take a cookie(name) value and give it to myvar

The code is as follows

Copy codeThe code is as follows:

jQuery.cookie = function(name , value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null ; number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date. setTime (date.getTime() (options.expires * 24 * 60 * 60 * 1000));
                                                                                           = '; expires=' date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
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 { // only name given, get cookie
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]); =')) {
                               cookieValue =                                                                                                                                                         cookieValue =            🎜>       }
                      return cookieValue;                                                  
};


Then I looked at the cookie operation method in Discuz!
as follows, and found that there is missing a traversal; the processing of divided arrays




Copy code


The code is as follows:

function getcookie(name) {
var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start);
return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start name.length 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}
function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
var expires = new Date();
expires.setTime(expires.getTime() seconds);
document.cookie = escape(cookieName) '=' escape(cookieValue)
(expires ? '; expires=' expires.toGMTString() : '')
(path ? '; path=' path : '/')
(domain ? '; domain=' domain : '')
(secure ? '; secure' : '');
}
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn