使用javascript获取或设置cookie

时间:2009-05-13 23:39:49

标签: javascript cookies get set

我的问题是我是否可以使用javascript设置cookie(并阅读它)

我的第一印象是下面的代码不起作用 如果我查看我的vista cookie文件夹,我看不到cookie的名称

function zetCookie(naam,waarde,dagen) {     // setCookie(name,value,days)
    if (dagen) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var verloopdatum = "; expires="+date.toGMTString(); // expiry_date
    }
    else var verloopdatum = "";
    document.cookie = naam+"="+waarde+verloopdatum+"; path=/";
}    

function readCookie(name) {
    var nameEQ = name + "=";
    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,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

3 个答案:

答案 0 :(得分:0)

我无法回答为什么cookie没有显示在您的Vista文件夹中,但该代码正确设置和读取Cookie。你是如何测试的?测试cookie是否粘贴的更简单方法是简单地执行以下操作:

<input type="button" value="Set" onClick="createCookie('test','yay',5);">
<input type="button" value="Read" onClick="alert(readCookie('test'));">

如果让您感觉更好,可以在设置和阅读之间刷新页面,但it works for me

如果没有显示您的期望,请确保您的浏览器已设置为接受Cookie。 :)

编辑:查看您的代码,您错过了替换此行中的days

date.setTime(date.getTime()+(days*24*60*60*1000));

答案 1 :(得分:0)

我在这里测试:http://flamencopeko.net/cookie.php和此处:http://flamencopeko.net/cookie.js。效果很好。

而且,是的,Firebug的Cookies面板很棒。

我正在尝试使用您的脚本来保存字体大小首选项。这是一个主题:simplify font size toggle

答案 2 :(得分:-1)

  1. 安装Firefox
  2. 安装FireBug
  3. 安装FireCookies
  4. 下载JQuery
  5. 下载Cookie plugin