zoukankan      html  css  js  c++  java
  • js cookie操作方法

    //获取Cookie数组
    function getCookie(){
        var array=new Array();
        var cookies=document.cookie.split(/;/g);
        for(var i=0;i<cookies.length;i++){
            var cookie=cookies[i];
            if(cookie.indexOf("=")==-1){
                continue;
            }
            var name=cookie.substring(0,cookie.indexOf("="));
            var value=cookie.substring(cookie.indexOf("=")+1);
            array[unescape(name)]=unescape(value);
        }
        return array;
    }
    //var array=getCookie();
    //for(var a in array)
    //document.write(a+":"+array[a]+"<br />");
     
    //找特定的某个cookie
    function getOneCookie(name){
        var array=getCookie();
        for(var a in array){
            if(a==name){
                return array[a];
            }
        }
        return null;
    }
    //例
    //document.cookie="myname=co";
    //var value=getOneCookie("myname");
    //document.write(value);
     
    //删除Cookie
    function delOneCookie(name){
        var value=getOneCookie(name);
        if(value){
            document.cookie=name+"="+value+";expires=Tue, 25-Dec-1970 12:12:12 GMT";
        }
    }
    //document.cookie="myname=co";
    //delOneCookie("myname");
    //value=getOneCookie("myname");
    //if(value)document.write(value);
    
    //设置一个cookie及有效期,单位:天
    function setOneCookie(name,value,expires){
    	var expDays=expires*24*3600*1000;  //有效时间长度
    	var expDate=new Date();  //当前时间
    	expDate.setTime(expDate.getTime()+expDays);
    	var expString=expires?"; expires="+expDate.toGMTString():"";
    	var pathString=";path=/";
    	document.cookie=name+"="+escape(value)+expString+pathString;
    }
    

      

  • 相关阅读:
    git基本操作及设置
    5-13 多页面打包配置
    笔记待整理
    单例模式在多线程下的多种实现模式
    面试题小练习1106
    求两个字符串的最大共有子串
    单例模式
    静态初始化一个二维数组并将二维数组排序并输出
    java中数组的基本知识
    关于break语句如何结束多重循环的嵌套
  • 原文地址:https://www.cnblogs.com/frostbelt/p/2388779.html
Copyright © 2011-2022 走看看