Learn a little bit of programming every day PDF ebook, video tutorial free download:
Http://www.shitanlife.com/code
var cookieutil = {Set cookie set:function (name, value, expires, domain, path, secure) {var cookietext =""; Cookietext + = encodeURIComponent (name) +"=" + encodeuricomponent (value);if (expires instanceof Date) {Cookietext + ="; Expires= "+ expires.togmtstring (); }if (path) {Cookietext + ="; Path= "+ path; }if (domain) {cookietext + ="; domain= "+ domain; }if (secure) {Cookietext + ="; Secure "; } document.cookie = Cookietext; },Name=value; Expires=expiration_time; Path=domain_path; Domain=domain_name; SecureGet cookie Get:function (name) {var cookiename = encodeuricomponent (name) +"=", Cookiestart = Document.cookie.indexOf (cookiename), Cookievalue ="";if (Cookiestart >-1) {var cookieend = document.cookie.indexOf (";", Cookiestart);if (cookieend =-1) {cookieend = Document.cookie.length;} Cookievalue = decodeURIComponent (document.cookie.substring (Cookiestart + cookiename.length, cookieend)); } return cookievalue;}, //Delete cookie unset:function (name, Domain, path, secure) {this.set (name, 0), domain, path, secure); } }; //test Cookieutil.set ( "name", " Zhang "); var name = Cookieutil.get ( "name"); alert (name); //Zhang Cookieutil.unset (" name "); Alert (Cookieutil.get " name ")); //empty
We propose the concept of a sub-cookie for storing small amounts of cookie data. is to store multiple data in the value of each cookie, using the"&" separated.
var subcookieutil = {/** set a full cookie * param name: Indicates the name of the cookie, required * param subcookies: The value of the cookie, as an object, required * para M Expires: Indicates the expiration time of the cookie, you can not fill out * param domain: The domain name that represents the cookie, you can not fill in * param path: The path of the cookie, you can not fill * Param secure: Indicates the security mark of the cookie, can not fill in * EG:SUBCOOKIEUTIL.SETALL ("info", {name: "Zhang", age:23}); **/setall:function (Name, subcookies, expires, domain, path, secure) {var cookietext ="", subname, cookieparts = []; Cookietext + = encodeURIComponent (name) +"=";For (SubName in subcookies) {Cookieparts.push (encodeURIComponent (subname) +"=" + encodeURIComponent (Subcookies[subname])); }if (Cookieparts.length >0) {Cookietext + = Cookieparts.join ("&");if (expires instanceof Date) {Cookietext + ="; Expires= "+ expires.togmtstring (); }if (path) {Cookietext + ="; Path= "+ path; }if (domain) {cookietext + ="; domain= "+ domain; }if (secure) {Cookietext + ="; Secure "; } }else {Cookietext + ="; Expires= "+ Date (0). togmtstring (); } document.cookie = Cookietext; },/** set a sub-cookie * param name: Indicates the name of the cookie, required * param subname: Indicates the name of the sub-cookie, required * param value: Indicates the value of the child cookie, required * param EXP Ires: Indicates the expiration time of the cookie, you can not fill out * param domain: The domain name that represents the cookie, you can not fill in * param path: The path of the cookie, you can not fill in * param secure: The security flag that represents the cookie , you can not fill out * Eg:SubCookieUtil.set ("info", "Sex", "boy"); **/set:function (name, SubName, value, expires, domain, path, secure) {var cookies =This.getall (name) | | {}; Cookies[subname] = value;This.setall (name, cookie, expires, domain, path, secure); },/** read a full cookie * param name: Indicates the name of the cookie, required * Return: A Cookie Object * EG:SUBCOOKIEUTIL.GETALL ("info"); **/getall:function (name) {var cookiename = encodeuricomponent (name) +"=", Cookiestart = Document.cookie.indexOf (cookiename), Cookievalue ="", I, Len, subcookies, parts, result = {};if (Cookiestart >-1) {var cookieend = document.cookie.indexOf (";", Cookiestart);if (Cookieend = =-1) {cookieend = document.cookie.length;} cookievalue = decodeURIComponent (document.cookie.substring (Cookiestart + Cookiename.length, Cookieend));if (Cookievalue.length >0) {subcookies = Cookievalue.split ("&");for (i =0, len = subcookies.length; i < Len; i++) {parts = Subcookies[i].split ("="); Result[decodeuricomponent (parts[0])] = decodeURIComponent (parts[1]); }return result; } }ReturnNull },/** gets the value of a note cookie * param name: Indicates the name of the cookie, required * param subname: The name of the child cookie * return: The value of a sub-cookie * eg:subcookieutil . Get ("info", "name"); **/get:function (name, subname) {var cookies =This.getall (name);if (cookies) {return Cookies[subname]; }else {ReturnNull } },/** Delete a full cookie * param name: Indicates the name of the cookie, required * param domain: The domain name that represents the cookie, can not fill in * param path: The path of the cookie, can not be filled * param s Ecure: Indicates the security mark of the cookie, can not fill in * EG:SUBCOOKIEUTIL.UNSETALL ("info"); **/unsetall:function (name, domain, path, secure) {This.setall (Name,"", Date (0). togmtstring (), domain, path, secure); },/** Delete a sub-cookie * param name: Indicates the name of the cookie, required * param subname: Indicates the name of the sub-cookie, required * param domain: The domain name that represents the cookie, can not be filled * param Path: Represents a cookie, can not be filled with * param secure: The security flag for the cookie, you can not fill in * Eg:SubCookieUtil.unset ("info", "name"); **/unset:function (name, subname, domain, path, secure) {var cookies =This.getall (name);if (cookies) {delete Cookies[subname];This.setall (name, cookies,NULL, domain, path, secure); } } };Test:var Zhang = {name:"Zhang", Age:At height:"178cm", Weight:"66kg"}Set up a full cookie subcookieutil.setall ("Zhang", Zhang);Get a full cookievar Zhang = subcookieutil.getall ("Zhang"); alert (zhang.weight);66kgAdd a sub-cookie for Zhang Subcookieutil.set ( "Sport", //gets the child cookie alert (Subcookieutil.get ( "Zhang", " sport ")); //basketball //Delete a sub-cookie Subcookieutil.unset ( "age"; Alert (Subcookieutil.get ( "Zhang", "age")); //undefined //delete a full cookie Subcookieutil.unsetall ( "Zhang"); Alert (Subcookieutil.getall ( "Zhang")); //error because it has been deleted
Learn a little about programming PDF ebook, video tutorial free download:
/http Www.shitanlife.com/code
JS Wrapper cookie Operation JS get cookie JS Set cookie JS Delete cookie