做网站时,我们经常用到Cookie,比如用户登录,换肤等等...不过原始的设置比较麻烦,特别是读取Cookie时,现在我们将其扩展到jQuery中,很方便地调用,读取,删除,这就是我们的目标,WRITE LESS ,DO MORE!
/* jQuery cookie
Author:Kingwell Leng
Email :kingwell.leng@gmail.com
*/ jQuery.setCookie = function (sName, sValue, oExpires, sPath, sDomain, bSecure) { var sCookie = sName + '=' + encodeURIComponent(sValue); if (oExpires) { sCookie += '; expires=' + oExpires.toGMTString(); }; if (sPath) { sCookie += '; path=' + sPath; }; if (sDomain) { sCookie += '; domain=' + sDomain; }; if (bSecure) { sCookie += '; secure'; }; document.cookie = sCookie; }; jQuery.getCookie = function (sName) { var sRE = '(?:; )?' + sName + '=([^;]*)'; var oRE = new RegExp(sRE); if (oRE.test(document.cookie)) { return decodeURIComponent(RegExp['$1']); } else { return null; }; } jQuery.deleteCookie = function (sName, sPath, sDomain) { this.setCookie(sName, '', new Date(0), sPath, sDomain); }
使用方法:
$.setCookie("name","kingwell"); //设置Cookie $.getCookie("name");//输出 kingwell $.deleteCookie("name"); //删除Cookie