调试Cookie错误

时间:2013-04-13 15:08:35

标签: javascript cookies

[Javascript错误]

您好, 我有一个设置cookie的网页:

function start() {
var expirydate=new Date(); 
expirydate.setTime(expirydate.getTime()+(100*60*60*24*100));
setCookie('product',null,expirydate); 
window.location="mainpage.html";}
function setCookie(name,value,expires){
document.cookie = name + "=" + value + ((expires==null) ? "" : ";expires=" + expires.toGMTString())}

然后另一个网页访问它:

function cart(productName) {
var expirydate=new Date();
expirydate.setTime(expirydate.getTime()+(100*60*60*24*100))
var productnames=getCookie('product')
alert(productnames);
var products=productnames+" "+productName;
setCookie('product',products,expirydate);
alert(products);
window.location = "cart.html";}

并添加(连接)cookie的旧值和查看器的新输入,并保存它。

这是出于购物车的目的。每次观看者点击产品页面上的“添加到购物车”时,产品名称(productName)都会添加到包含查看者已添加的所有产品的Cookie中。

但是,这似乎不起作用。每次向cookie添加内容时,访问cookie的网页都会将其重置为null。因此,我只获得了查看者最后选择的产品名称,而不是产品名称列表。

请帮助!这非常迫切!提前谢谢。

1 个答案:

答案 0 :(得分:0)

我没有使用过多的cookie,但是cookie可能一次只存储一个值,这就是为什么你只得到最后选择的产品。如果有任何方法可以在cookie中存储数组,我会使用数组,因为它可以存储多个项目。如果没有,您可以尝试存储多个cookie。我不知道这个代码 - 就像我说的那样,我还没有使用过很多cookie。

希望这有帮助!