1 function Cookie() {}; 2 Cookie.prototype = { 3 constructor: Cookie, 4 _path: "/", 5 expire: new Date(), 6 setPath: function(path) { 7 this._path = !path ? this._path : path; 8 }, 9 getPath: function() {10 return this._path;11 },12 set: function(name, value, day) {13 if (this.get(name)) this.del(name);14 day = day ? day : 0;15 this.expire.setTime(this.expire.getTime() + day * 24 * 3600 * 1000);16 document.cookie = name + "=" + escape(value) + (day != 0 ? ";expires=" + this.expire.toGMTString() : "") + ";path=" + this.getPath();17 },18 get: function(name) {19 var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));20 if (arr != null) {21 return unescape(arr[2]);22 }23 },24 del: function(name) {25 if (this.get(name)) {26 document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT;path=" + this.getPath();27 }28 },29 delAll: function() {30 var arr = document.cookie.match(/[^ =;]+(?=\=)/g);31 if (arr) {32 for (var i = arr.length; i--;) {33 this.del(arr[i]);34 }35 }36 }37 };38 var cookie = new Cookie();39 cookie.set('flag', 'audit');