概述
改写自:http://blog.csdn.net/zxmcl/archive/2007/08/02/1723595.aspx
扩展$:
$.extend({ cookieHandle: function(options){ var _objSelf = this; var _settings = { type : 'get', // 'get', 'set' or 'del' cookieName : 'gfw', // should be in string cookieValue : '1', // string too expireInDays: 30 // int, days }; $.extend(_settings, options); if (_settings.type === 'set') { var _exp = new Date(); _exp.setTime(_exp.getTime() + _settings.expireInDays*24*60*60*1000); document.cookie = _settings.cookieName + "="+ escape (_settings.cookieValue) + ";expires=" + _exp.toGMTString(); } else if(_settings.type === 'get') { var _arr = document.cookie.match(new RegExp("(^| )" + _settings.cookieName + "=([^;]*)(;|$)")); if(_arr != null) { return unescape(_arr[2]); } return null; } else if(_settings.type === 'del') { var _exp = new Date(); _exp.setTime(_exp.getTime() - 1); var _cval = _objSelf.cookieHandle({ cookieName: _settings.cookieName }); if(_cval != null) { document.cookie = _settings.cookieName + "=" + _cval + ";expires=" + _exp.toGMTString(); } } else { window.console && console.log && console.log('wrong type when calling $.cookieHandle()'); } });
使用方法:
存cookie:
$.cookieHandle({ type: 'set', cookieName: 'gfw', cookieValue: '1', expireInDays: 100 // 100天后失效 });
读cookie :
$.cookieHandle({cookieName: 'gfw'}); // 返回所存的cookie的值,为空时,返回null
删cookie:
$.cookieHandle({ type: 'del', cookieName: 'gfw' });
最后
以上就是怕孤独楼房为你收集整理的jQuery Cookie 存、取、删实例——小方改写的全部内容,希望文章能够帮你解决jQuery Cookie 存、取、删实例——小方改写所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复