js实用方法记录-简单cookie操作
2017-05-19 13:51
489 查看
js实用方法记录-简单cookie操作
设置cookie:setCookie(名称,值,保存时间,保存域);
获取cookie:setCookie(名称);
移除cookie:setCookie(名称,值,-1,保存域);
设置cookie
测试代码:
setCookie('test','hello')//保存session级的cookie到根域
测试代码:
setCookie('test','hello',30,false)//保存30天且保存到当前全域名
/** * 设置cookie * @param {string} name cookie名称 * @param {string} value cookie值 * @param {number}[expiredays=null] 过期时间 默认session级别 <=0移除cookie * @param {bool}[saveRoot=true] 保存的域 默认根域 */ function setCookie(name, value, expiredays=null,saveRoot=false) { var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays) var cookie = name + "=" + value + ';path=/' + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()); if(saveRoot){ //适用于一级,二级,本地域名 var domain =((location.host.match(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/g) || location.hostname=='localhost')? location.hostname:('.' + (location.host.split('.')[2]!=undefined?(location.host.split('.')[1]+'.'+location.host.split('.')[2]):location.host))); cookie+=(';domain='+domain); } document.cookie = cookie; }
获取cookie
测试代码:
getCookie('test')=='hello'
/** * 获取cookie * @param {string} name cookie名称 */ function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; }
相关文章推荐
- js操作cookie保存浏览记录的方法
- js操作cookie保存浏览记录的方法
- js操作Cookie的方法
- 用js操作cookie保存浏览记录
- iphone--js与oc通信记录几个实用方法
- js简单操作Cookie
- Asp.Net中用JS中操作cookie的方法(源码实例)
- js对cookie的简单操作函数:取,存,删(转)
- 用js操作cookie保存浏览记录
- js操作Cookie,实现历史浏览记录
- JS操作Cookie记录radio控件的值
- 利用js(jquery)操作Cookie的方法说明
- 巨简单循环shell脚本验证&符号后台操作(并记录查看当前shell的方法)
- js操作表格的一些简单方法
- js操作cookie的简单例子
- ExtJS 中用js 操作cookie的方法
- js操作cookie记录用户名
- JS操作Cookie记录
- 用js操作cookie保存浏览记录
- js设置cookie JS操作cookies方法 写入读取与删除