cookie的操作
Posted 淡然の不淡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie的操作相关的知识,希望对你有一定的参考价值。
使用cookie
cookie的使用
1. 设置cookie
格式:名字=值
不会覆盖
过期时间:expires=时间
日期对象的使用
封装函数
2.读取cookie
字符串分割
3.删除cookie
已经过期:设置cookie过期,即是删除cookie
cookie的domain和path
1.path:一般不是只有设置cookie的页面才可以读取cookie,path可以改变可读取到cookie的路径,要是整个网站都可以访问,即根目录及根目录下都可以访问到,即:"path=/‘’
2.domain:要使不同网上也可以访问到,得设置domain,比如,要是www.baidu.com和m.baidu.com都可以访问,则可以设置为"domain=.baidu.com"
一般的做法就是讲cookie的操作封装成一个函数
//设置cookie
function setCookie(name,value,day){
var oDate=new Date();
oDate.setDate(oDate.getDate()+day);
document.cookie=name+"="+value+";expires="+oDate.toGMTString()+"path=/";
}
//设置全局cookie
function setDomainCookie(name,value,day,domain){
var oDate=new Date()
oDate.setDate(oDate.getDate()+day);
document.cookie=name+"="+value+";expires="+oDate.toGMTString()+";domain="+domain+";path=/";
}
//获取cookie
function getCookie(name){
var arrs=document.cookie.split("; ");
for(var i=0;i<arrs.length;i++){
var arr=arrs[i].split("=");
if(arr[0]==name){
return arr[1];
}
}
return ‘‘;
}
//获取cookie 方法二
function getCookie2(name){
var name=name+"=";
var arr=document.cookie.spli(";");
for(var i=0;i<arr.length;i++){
var ca=arr[0].trim();
if(ca.indexOf(name)==0){
return ca.substring(name.length,ca.length);
}
}
return ‘‘;
}
//删除cookie
function removeCookie(name){
setCookie(name,1,-1);//设置过期时间在昨天,即可清理
}
以上是关于cookie的操作的主要内容,如果未能解决你的问题,请参考以下文章