设置js简单的cookie

时间:2010-01-28 02:36:07

标签: javascript cookies

我已经离开网络开发一段时间了,现在非常生疏。 我需要制作一个cookie

  1. 如果用户访问该网站>设置cookie
  2. 如果用户返回网站>读取cookie
  3. 如果用户上次到达的时间少于24小时>将div的ID设置为style =“display:none;”
  4. 我很挣扎,真的很感激一些指导。

    非常感谢

2 个答案:

答案 0 :(得分:1)

使用JavaScript,您可以使用 - 读取cookie:

var coo = [],
    a;
if(document.cookie != ''){
    $.each(document.cookie.split('; '), function(i, val){
        a = val.split('=');
        coo[a[0]] = a[1];
    });
}

此处我们有一个coo包含所有Cookie(coo['Cookie1'] == 'value') - 设置cookie:

document.cookie = 'Cookie_1='+'value for this cookie';

BTW代码正在使用jQuery for $ .each。

答案 1 :(得分:0)

如果有人想知道的话,我会提出一个混乱的解决方案:

function nameDefined(ckie,nme)

{    var splitValues    变种    for(i = 0; i       tvalue = getCookieValue(nvpair,cname)//获取cookie的值       if(tvalue == cvalue)返回true        否则返回false    }    否则返回false } function redirectLink(){     if(testCookie(“here10”,“yes”)){      //window.location="here.html“//转到指示用户已在此处的位置        //警报( “有”);        window.document.getElementById(“indicator”)。style.display =“none”;    }    其他{        //警告(“不在那里”);        var futdate = new Date()//获取当前时间和日期       var expdate = futdate.getTime()//获取自1970年1月1日以来的毫秒数       expdate + = 10000 //在1小时(毫秒)内到期       futdate.setTime(EXPDATE)       var newCookie =“here10 = yes; path = /;” //设置新的cookie值       newCookie + =“expires =”+ futdate.toGMTString()       window.document.cookie = newCookie //写下cookie       // window.location =“not.html”//转到指示用户未在此处的位置

  window.document.getElementById("indicator").style.display = "block";

} }