创建cookieJavaScript

创建cookieJavaScript,javascript,jquery,cookies,Javascript,Jquery,Cookies,当用户点击一个按钮时,我必须创建一个JS cookie,这个cookie将在10分钟后通过另一个弹出窗口记住他 例如: <button>Click me!</button> 点击我! 当用户单击时按钮将隐藏,10分钟后按钮将再次显示: <button>Click me!</button> 点击我! 脚本部分: function setCookieMsg(name) { var d = new Date();

当用户点击一个按钮时,我必须创建一个JS cookie,这个cookie将在10分钟后通过另一个弹出窗口记住他

例如:

<button>Click me!</button>
点击我!
当用户单击时按钮将隐藏,10分钟后按钮将再次显示:

<button>Click me!</button>
点击我!
脚本部分:

function setCookieMsg(name) {
        var d = new Date();
        var time = d.setTime(d.getTime() + (600000));
        document.cookie = name + "=" + time;
    }

    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 checkCookieMsg() {
    var cookie = getCookie("name");
    var d = new Date() - 600000;
    if (cookie == "") {
        setCookie("name", cookie);
    }else if (d => cookie) {
        $().getUnReadMessage();
        }
    }
函数setCookieMsg(名称){
var d=新日期();
var-time=d.setTime(d.getTime()+(600000));
document.cookie=名称+“=”+时间;
}
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i cookie){
$().GetUnderMessage();
}
}

我怎么了?

你没有在cookie中提到过期。过期日期应为UTC时间字符串

function setCookieMsg(name) {
     var date = new Date();
     date.setTime(date.getTime()+(600000));
     var expires = "; expires="+date.toUTCString();
     document.cookie = name + "=" + expires;
}

我不知道你错了什么。你怎么了?它不起作用吗?会发生什么?您在浏览器的错误控制台中看到错误了吗?localStorage呢?既然您需要不断检查cookie,请尝试一下,为什么不完全跳过cookie,只需使用
setTimeout()
并让回调句柄再次显示按钮?有一些例子。