js根据cookie时间显示内容

发表于 2019-06-24   |   分类于 js
//获取全部cookie
var s = document.cookie;
if (s.indexOf('tui1=tui1') != 0) { //没有cookie则输出下面代码,注意只能判断第一行的cookie
document.writeln("111");
}
//开始设置cookie过期时间
var exp = new Date();
exp.setTime(exp.getTime() + 43200000);//过期时间 1分钟,1000改成2000就是2分钟
document.cookie = "tui1=tui1" + ";expires=" + exp.toGMTString();

上面代码适合只用一个cookie的。

如果是多个cookie需要用下面的代码。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>demo</title>
</head>
<body>
<script>
function getCookie(objName){
    var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++){
     var temp = arrStr[i].split("=");
     if(temp[0] == objName){
        return unescape(temp[1]);
     }
    }
   }
var s=getCookie('aa');
if (s==null) { //没有cookie则输出下面代码
document.writeln("111");
}
var ss=getCookie('bb');
if (ss==null) { //没有cookie则输出下面代码
document.writeln("222");
}


//开始设置第一个cookie过期时间
var exp = new Date();
exp.setTime(exp.getTime() + 43200000);//过期时间 1分钟,1000改成2000就是2分钟
document.cookie = "aa=aa" + ";expires=" + exp.toGMTString();
//开始设置第二个cookie过期时间
var exp = new Date();
exp.setTime(exp.getTime() + 43200000);//过期时间 1分钟,1000改成2000就是2分钟
document.cookie = "bb=bb" + ";expires=" + exp.toGMTString();
</script>
</body>
</html>
© 2019 Powered by Typecho & Theme Quark