1.设置cookie
1 2 |
document.cookie=”user=blue”; document.cookie=”password=123456” //cookie只会添加不会覆盖,所以会存在两条数据 |
2.本地测试
本地测试cookie时,IE和Chrome不会正常保存,只有Firefox能正常使用cookie
3.Date对象技巧
获取规定的天数后的日期,计算到月底时会自动计算至下一个月
1 2 3 |
var oDate=new Date(); oDate.setDate(oDate.getDate()+8); alert(oDate.getFullYear()+”-”+(oDate.getMonth()+1)+”-”+oDate.getDate()); //即弹出当前天数加上8天的日期 |
4.封装cookie
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// 设置cookie,iDay为过期天数,如设置2周即14天 function setCookie(name,vlue,iDay){ var oDate=new Date(); oDate.setDate(oDate.getDate()+iDay); document.cookie=name+"="+value";expires="+oDate; } /* 获取cookie,用split实现两次字符串分割,因为cookie的格式为 user=blue; psw=123456; */ function getCookie(name){ var arr=document.cookie.split("; "); for(var i=0;i<arr.length;i++){ var arr2=arr[i].split("="); if(arr[2]=name){ return arr2[1]; } } return ''; } // 删除cookie,即重新设置cookie,第二个参数随意,因为是要删除cookie,第三个参数设置-1表示过期日期是昨天 function removeCookie(){ setCookie(name,1,-1); } |
5.科普cookie
特性:同网站公用一套cookie,而且因为数量及大小有限,所以珍贵,且不能存储大的数据。
应用:保存登陆信息,简化登录手续。
疑问:就现在百度推广实现了一种比较有意思的广告,就是你用百度搜索过后,再去访问一些带有百度推广的网站的时候,会经期的发现,广告里面的内容竟是自己刚才搜索过的,好奇这种怎么实现出来的。
暂无评论