2017-10-22 91 views
0

我有一个程序需要检查cookie。当cookie过期时,我希望它显示提示并提醒某事。如何使if语句检查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

,如果你在谷歌搜索,你会很容易找到一些基本的get/set功能, 这里是一个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 
} 
相关问题