cookie相关

cookie相关操作

cookie获取

  • document.cookie

    cookie是浏览器提供的一种机制,它将document对象的cookie提供给javascript并操作。Cookies本质是一种存放在硬盘的文件,一个文件对应一个域名,每个域名下最多20个cookie(在ie6情况下,有更多在其它的浏览器中),每个cookie最大为4MB
  • document.domain

    获得网站的域名

cookie的设置

  • setCookie 设置cookie
    function setCookie (key, value)
    { 
        //设置名称为name,值为value的Cookie
        var expdate = new Date();   //初始化时间
        expdate.setTime(expdate.getTime() + 30 * 60 * 1000);   //时间30min
        document.cookie = key+"="+value+";expires="+expdate.toGMTString()+";path=/";
        //expires时间可以不要,但path是必需的,因为js默认路径是当前页面的路径,如果不写那么只能在当前页面使用
     }
    
  • getCookie 获得cookie
    function getCookie(key){
          var arr,reg=new RegExp("(^| )"+key+"=([^;]*)(;|$)");
          if(arr=document.cookie.match(reg))
                 return unescape(arr[2]);
          else
                 return null;
    
  • delCookie 删除cookie
    function delCookie(key){
          var exp=new Date()
          exp.setTime(exp.getTime()-1)
          var cval=getCookie(key)
          if(cval!=null)
                 document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
    
posted @ 2020-09-14 12:46  Mr_Ethic  阅读(97)  评论(0)    收藏  举报