我需要帮助更改此代码,以便cookie仅持续通过会话而不是1年前进。我需要做出哪些改变?
function createCookie(name,value,) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000*365));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
我试图这样做,但它似乎不起作用。 Cookie已创建,但在会话结束后不会消失。
function createCookie(name,value) {
document.cookie = name+"="+value+"; path=/";
}
---更新---
我对代码做了一些小改动:
function createCookie(name,value,expires) {
var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
现在我使用的是Chrome,它不能使用我的代码,也无法使用此代码。但是此代码适用于IE,Firefox和Opera。会话结束时会删除Cookie,但Chrome中不会删除...
答案 0 :(得分:1)
自版本19以来Chrome已经对会话cookie的处理做出了突破性的改变。为了改善用户体验,不会删除会话cookie。
如果我理解正确,因为Chrome设置中设置的选项会说:“继续我离开的地方”,会话cookie永不过期。
请看:
答案 1 :(得分:0)
如果您使用的是Chrome或Firefox,则将expires设置为0,如果您使用的是IE,则将所有expires参数全部放在一起。