jQuery Cookie 存、取、删实例——小方改写

本文介绍了一个jQuery插件,用于实现浏览器cookie的设置、获取和删除功能。该插件提供了简洁的API,通过简单的调用即可完成对cookie的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

改写自:http://blog.youkuaiyun.com/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' });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值