如何创建一个if语句来检查cookie是否过期

时间:2017-10-22 01:19:10

标签: javascript cookies

我有一个需要检查cookie的程序。当cookie过期时,我希望它显示提示并提醒某些内容。

 if (document.cookie == '' || document.cookie == null || document.cookie == undefined) {  
  var site = prompt("Please enter a valid url:", "http://");
  document.cookie = "url=;"
  document.cookie = 'expires=Thu, 01 Jan 2030 00:00:00 GMT';
  alert("The cookie is expired.");
 }

但它似乎不起作用。

1 个答案:

答案 0 :(得分:1)

如果你在谷歌搜索,你会很容易找到一些基本的获取/设置功能, 这是sample link

function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.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) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

然后您可以使用以下

if(getCookie(nameOfYourCookie) == "")
{
    //Show Alert,
    //Set cookie
}