0

我的问题是我是否可以使用 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;
}
4

3 回答 3

0

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

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

如果让您感觉更好,您可以在设置和阅读之间刷新页面,但这对我有用

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

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

date.setTime(date.getTime()+(days*24*60*60*1000));
于 2009-05-13T23:44:22.300 回答
0

I'm testing it here: http://flamencopeko.net/cookie.php and here: http://flamencopeko.net/cookie.js. Works perfect.

And, yeah, Firebug's Cookies panel is great.

I'm trying to use your script to save font size preference. Here is a thread on that: simplify font size toggle.

于 2013-05-23T19:03:37.340 回答
-1
  1. 安装火狐
  2. 安装萤火虫
  3. 安装 FireCookie
  4. 下载 jQuery
  5. 下载Cookie 插件
于 2009-05-14T01:18:40.567 回答