As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
已关闭8年。
好的,我们经营一个有购物车的网站。这是场景:客户来到该站点并将产品添加到他们的购物车中。他们去吃晚饭,将物品留在购物车中,无需退房。第二天,他们想购买该物品。他们访问了该网站,并且没有注意到它已经在购物车中,而是尝试将其再次添加到购物车中,并收到错误消息说它已经缺货(因为只有一个库存并且他们已经在购物车中了)。 )现在我们失去了一笔交易。
我要做的是创建2个cookie:一个持续7天(与购物车cookie相同),另一个用于会话。它的工作方式是这样的:他们第一次访问时会创建2个cookie:一个cookie持续7天,一个会话。现在假设客户添加了产品并关闭了浏览器。会话cookie到期,保留7天cookie。现在,当他们回来时,脚本将检查7天Cookie是否存在,但会话Cookie却不存在,从而触发我自己的一些代码运行。
基本结构是这样的。
有人能为我做这个吗?我认为这对任何使用cookie和javascript的人来说都是小菜一碟。
提前致谢!
最终的工作代码。
我本人使用PPK的脚本,但确实将==更改为===以避免函数中的类型强制,尽管这并非绝对必要。
已关闭8年。
好的,我们经营一个有购物车的网站。这是场景:客户来到该站点并将产品添加到他们的购物车中。他们去吃晚饭,将物品留在购物车中,无需退房。第二天,他们想购买该物品。他们访问了该网站,并且没有注意到它已经在购物车中,而是尝试将其再次添加到购物车中,并收到错误消息说它已经缺货(因为只有一个库存并且他们已经在购物车中了)。 )现在我们失去了一笔交易。
我要做的是创建2个cookie:一个持续7天(与购物车cookie相同),另一个用于会话。它的工作方式是这样的:他们第一次访问时会创建2个cookie:一个cookie持续7天,一个会话。现在假设客户添加了产品并关闭了浏览器。会话cookie到期,保留7天cookie。现在,当他们回来时,脚本将检查7天Cookie是否存在,但会话Cookie却不存在,从而触发我自己的一些代码运行。
基本结构是这样的。
If 7DayCookie Exists {
If SessionCookie Exists {
End Script;
}
Else if SessionCookie Does Not Exist {
[Insert My Own Code]
}
}
Else if 7DayCookie Does not Exist {
Create SessionCookie;
Create 7DayCookie;
End Script;
}
有人能为我做这个吗?我认为这对任何使用cookie和javascript的人来说都是小菜一碟。
提前致谢!
最终的工作代码。
var wc = readCookie('wfwc');
var sc = readCookie('wfsc');
if (wc) {
if (sc) { }
else if (!sc) {
alert("It works.");
}
}
else if (!wc) {
createCookie('wfwc','week',7);
createCookie('wfsc','session',0);
}
最佳答案
我强烈推荐Peter Paul Koch's quirksmode中的cookie函数。您需要的3个功能是createCookie,eraseCookie和readCookie。
对于会话cookie,您将要创建一个不包含“ expires”标头的cookie。对于7天的Cookie,您需要创建一个在7天后过期的Cookie。
然后,在javascript中,您可以执行以下操作:
theme = readCookie("theme");
// if a cookie called "theme" isn't present, initialize.
if (!theme) {
theme = "sky.json";
}
我本人使用PPK的脚本,但确实将==更改为===以避免函数中的类型强制,尽管这并非绝对必要。
关于javascript - Javascript:创建并检查2个Cookies ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6835263/