分享

请教下用js如何清除cookie?

 quasiceo 2014-08-10


//方法名  writeCookie(strCookie) 
//功能    将商品写到cookie中 
//多个商品及商品的属性都用字符串拼凑起来,依次存放在cookie中,且修改,删除商品方法都将调用此方法
//注:此方法从2007年7月25日开始不再使用,改用writeCookie2方法
    function writeCookie1( strCookie )
    {
        document.cookie = "Goods=" + strCookie + ";";
    }
    
    //方法名writeCookie2
    //此方法允许设置cookie的名称(key)和值(value) 
    //此方法被添加桌号的方法addZhuo()调用
    function writeCookie2( cookName, cookValue )
    {
   var never = new Date();
  
   //设置cookie的有效期为半天
        //10*365*24*60*60*1000 = 10年 
   never.setTime(never.getTime() + 10*60*1000);//设置有效期为10分钟 
  
        document.cookie = cookName + "=" + cookValue + ";expires=" + never.toGMTString() + ";";
    }
    
    //此方法清空所有cookie,包括cookieName和cookieValue
    function clearCookie()
  {
   document.cookie = "";
   alert("清除成功");
  }

// 功能  从cookie中取出指定cookinName的值,在这个项目中其实取出的是组成商品及商品属性拼凑的字符串.
//   但并未解析,下面很多方法将调用此方法返回的字符串来解析出二维数组的多个商品或一维数组某个具体商品
// 参数    name 要读取的Cookie的名字
// 参数    defu 如果Cookie不存在时返回的默认值
// 返回值  读到的Cookie字符串或者默认值
    function RCk (name, defu){
var arg=name+"="
var ck=document.cookie
if (ck.indexOf(arg)!=-1){
var vstr=ck.indexOf(arg)+arg.length
if (ck.indexOf(";",vstr)==-1) var vend=ck.length
else var vend=ck.indexOf(";",vstr)
return ck.substring(vstr,vend);
   }else return defu
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多