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