Incorrect value occurred while using jquery to manipulate cookies:
The result is that cookies have four different properties:
Name, content, domain, path
The code is as follows |
Copy Code |
$.cookie (' The_cookie '); Read cookies $.cookie (' The_cookie ', ' the_value '); Store cookies $.cookie (' The_cookie ', ' The_value ', {expires:7}); Store a cookie with a period of 7 days $.cookie (' The_cookie ', ', {Expires:-1}); Delete Cookies
|
Use:
The code is as follows |
Copy Code |
$.cookie ("Currentmenuid", MenuID); |
The domain and path were not specified.
All different cookies are generated when the domain and path are different
The code is as follows |
Copy Code |
$.cookie ("Currentmenuid"); |
A problem occurs when a value is taken.
So
The code is as follows |
Copy Code |
$.cookie ("Currentmenuid", "MenuID", {path: "/"});
|
to overwrite. A cookieid corresponds to a value in the same field.
Now let's take a look at an example
The path setting for cookies requires that if you do not set path: '/', path will be automatically set up according to the directory [such as: Http://www.xxx.com/user/,path will be set to '/user ']
The code is as follows |
Copy Code |
$.extend ({
/** 1. Set the value of the cookie, and set the value of the name variable to Example $.cookie (' name ', ' value '); 2. Create a new cookie including the expiration path domain name, etc. Example $.cookie (' name ', ' value ', {expires:7, path: '/', Domain: ' jquery.com ', secure:true}); 3. Create a new cookie Example $.cookie (' name ', ' value '); 4. Delete a cookie Example $.cookie (' name ', null); 5. Take a cookie (name) value to MyVar var account= $.cookie (' name '); **/ Cookiehelper: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 isn't 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; } }
}); |
jquery action Cookie Records user query information
Http://www.111cn.net/wy/js-ajax/40554.htm