调试Cookie错误

Debug Cookie Error

本文关键字:错误 Cookie 调试      更新时间:2023-09-26

[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。因此,我得到的不是产品名称列表,而是查看者最后选择的产品名称。

请帮忙!事情非常非常紧急!

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

希望这对你有帮助!