我怎样才能用javascript制作cookies

时间:2014-09-03 10:07:26

标签: javascript cookies

让我说以下功能

<script language="javascript">

function myfunction() {
   alert("This function was successfully triggered");
}

myfunction(); // trigger it
</script>

我想让它在24小时内删除名称和过期的cookie,并且每当用户触发函数myfunction();时,它都会检查cookie是否存在且是否有效

我的意思是这个方案

1)var cookie_name = cowboy; //定义名称

2)检查名称为cowboy的cookie,自今天起为24小时有效。

  • 如果存在且有效则不执行任何操作
  • 如果不存在或无效,请执行提醒并删除名称为cookie_name的Cookie 24小时,然后执行提醒alert("This function was successfully triggered");

所以任何帮助如何重写这个函数都是如此。

1 个答案:

答案 0 :(得分:0)

您只需使用this

等Cookie即可

JavaScript代码:

function setCookie(cname,cvalue,exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires=" + d.toGMTString();
    document.cookie = cname+"="+cvalue+"; "+expires;
}

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) != -1) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

function checkCookie() {
    var user=getCookie("username");
    if (user != "") {
        alert("Welcome again " + user);
    } else {
       user = prompt("Please enter your name:","");
       if (user != "" && user != null) {
           setCookie("username", user, 30);
       }
    }
}

调用内部 HTML

内的功能
 <body onload="checkCookie()">