如何使用javascript制作cookie

如何使用javascript制作cookie,javascript,cookies,Javascript,Cookies,假设我有以下函数 <script language="javascript"> function myfunction() { alert("This function was successfully triggered"); } myfunction(); // trigger it </script> 我想让它在24小时内,每次用户触发函数myfunction;,都会丢弃带有名称和过期时间的cookie;,它将检查cookie是否存在以及是否有效 我的意

假设我有以下函数

<script language="javascript">

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

myfunction(); // trigger it
</script>
我想让它在24小时内,每次用户触发函数myfunction;,都会丢弃带有名称和过期时间的cookie;,它将检查cookie是否存在以及是否有效

我的意思是类似于这个计划

1 var cookie_name=牛仔;//定义名称

2检查名为cowboy的cookie是否存在,从今天起24小时内有效

如果存在且有效,则什么也不做 如果不存在或无效,则执行警报并将名为cookie\u name的cookie丢弃24小时,并执行警报警报此功能已成功触发;
因此,任何关于如何重写此函数的帮助。

您可以简单地使用cookies,如

JavaScript代码:

在HTML中调用函数:


在询问之前你有没有搜索过。。。我不这么认为。看看这篇文章。这是javaScript cookies的示例@xK0nB1n感谢您发布此示例,我将阅读它并搜索类似的问题。@MajdMahmoud您得到答案了吗?非常感谢,基于您的示例和一些搜索结果,我做得很好,但仍然不能确定有效期,因为我只能通过cname查看cookie。1*24*60*60*1000是否意味着一天?@MajdMahmoud你也可以参考这个解释更多
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);
       }
    }
}
 <body onload="checkCookie()">