您好,欢迎访问一九零五行业门户网

javascript操作Cookie(设置、读取、删除)方法详解_javascript技巧

cookie是客户端存放数据的一种方式,可用来做状态保持。
1.设置cookie:
a.无过期时间:(若不设置过期时间,默认为会话级cookie,浏览器关闭就会失效)
复制代码 代码如下:
function setcookie(name,value) {
    document.cookie = name + '=' + escape(value);
}
b.固定过期时间:
复制代码 代码如下:
function setcookie(name,value)
{
    var days = 30;
    var exp = new date();
    exp.settime(exp.gettime() + days*24*60*60*1000);
    document.cookie = name + =+ escape (value) + ;expires= + exp.togmtstring();
}
c.自定义过期时间:
复制代码 代码如下:
//设置自定义过期时间cookie
function setcookie(name,value,time)
{
    var msec = getmsec(time); //获取毫秒
    var exp = new date();
    exp.settime(exp.gettime() + msec*1);
    document.cookie = name + =+ escape (value) + ;expires= + exp.togmtstring();
}
//将字符串时间转换为毫秒,1秒=1000毫秒
function getmsec(datestr)
{
   var timenum=str.substring(0,str.length-1)*1; //时间数量
   var timestr=str.substring(str.length-1,str.length); //时间单位前缀,如h表示小时
if (timestr==s) //20s表示20秒
   {
        return timenum*1000;
   }
   else if (timestr==h) //12h表示12小时
   {
       return timenum*60*60*1000;
   }
   else if (timestr==d)
   {
       return timenum*24*60*60*1000; //30d表示30天
   }
}
2.读取cookie:
复制代码 代码如下:
function getcookie(name)
{
    var arr,reg=new regexp((^| )+name+=([^;]*)(;|$)); //正则匹配
    if(arr=document.cookie.match(reg)){
      return unescape(arr[2]);
    }
    else{
     return null;
    }
}
3.删除cookie:
复制代码 代码如下:
function delcookie(name)
{
    var exp = new date();
    exp.settime(exp.gettime() - 1);
    var cval=getcookie(name);
    if(cval!=null){
      document.cookie= name + =+cval+;expires=+exp.togmtstring();
    }
}
4.调用示例:
复制代码 代码如下:
setcookie(name,hayden);
alert(getcookie(name));
以上就是本文关于javascript操作cookie的全部内容了,希望能够对大家学习javascript有所帮助。
其它类似信息

推荐信息