Home  >  Article  >  Web Front-end  >  Usage of cookies based on jquery_jquery

Usage of cookies based on jquery_jquery

WBOY
WBOYOriginal
2016-05-16 18:12:121109browse

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 validity period, path, domain name, etc.
example $.cookie('name', 'value');
Create a new cookie
example $.cookie('name', null);
Delete a cookie

var account= $.cookie('name');
Get a cookie( name) value to myvar

The code is as follows

Copy the 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) {
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(); // 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]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name. length 1) == (name '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length 1));
break;
}
}
}
return cookieValue;
}
};

Then I looked at the cookie operation method in Discuz!
as follows, and found that there is missing a traversal; split array Processing
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