js实用方法记录-简单cookie操作
设置cookie:setCookie(名称,值,保存时间,保存域);
获取cookie:setCookie(名称);
移除cookie:setCookie(名称,值,-1,保存域);
设置cookie
测试代码:setCookie('test','hello')
//保存session级的cookie到根域
测试代码:setCookie('test','hello',30,false)
//保存30天且保存到当前全域名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
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; }
|