js cookie_JS控制Cookie,实现增加修改删除函数

更新时间:2020-01-21    来源:php函数    手机版     字体:

【www.bbyears.com--php函数】

说实在,我都是习惯用session,但有些时候还是不得不使用cookie,关于两者的不同,简单说就存放一个在服务器一个存放在本地,更多说明请Goolge一下。

js设置cookie有很多种方法,下面说几种:

第一种:(这个是w3c官网的代码)

<script>

//设置cookie

function setCookie(cname, cvalue, exdays) {

    var d = new Date();

    d.setTime(d.getTime() + (exdays*24*60*60*1000));

    var expires = "expires="+d.toUTCString();

    document.cookie = cname + "=" + cvalue + "; " + expires;

}

//获取cookie

function getCookie(cname) {

    var name = cname + "=";

    var ca = document.cookie.split(';');

    for(var i=0; i


第二种:

<script>
     function addCookie(objName, objValue, objHours){//添加cookie 
            var str = objName + "=" + escape(objValue); 
            if (objHours > 0) {//为0时不设定过期时间,浏览器关闭时cookie自动消失 
                var date = new Date(); 
                var ms = objHours * 3600 * 1000; 
                date.setTime(date.getTime() + ms); 
                str += "; expires=" + date.toGMTString(); 
            } 
            document.cookie = str; 
            alert("添加cookie成功"); 
        }
        function getCookie(objName){//获取指定名称的cookie的值 
            var arrStr = document.cookie.split("; "); 
            for (var i = 0; i < arrStr.length; i++) { 
                var temp = arrStr[i].split("="); 
                if (temp[0] == objName) 
                    return unescape(temp[1]); 
            } 
        }
        function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间 
            var date = new Date(); 
            date.setTime(date.getTime() - 10000); 
            document.cookie = name + "=a; expires=" + date.toGMTString(); 
        }
        function allCookie(){//读取所有保存的cookie字符串 
            var str = document.cookie; 
            if (str == "") { 
                str = "没有保存任何cookie"; 
            } 
            alert(str); 
        } 
  </script>


第三种:

<script>
//写cookies
function setCookie(c_name, value, expiredays){
     var exdate=new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
   }
//读取cookies
function getCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg))
        return (arr[2]);
    else
        return null;
}
//删除cookies
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();
}
//使用示例
setCookie('username','Darren',30) 
alert(getCookie("username"));
</script>

 

 

本文来源:http://www.bbyears.com/jiaocheng/84703.html