Javascript cookies和重定向

Javascript cookies和重定向,javascript,cookies,session-cookies,Javascript,Cookies,Session Cookies,我需要帮助更改此代码,以便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(); }

我需要帮助更改此代码,以便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中删除…

如果使用Chrome或Firefox,则将expires设置为0,如果使用IE,则将expires参数全部删除。

如果使用Chrome或Firefox,则将expires设置为0,如果您使用的是IE,那么将expires参数全部省略。

Chrome,因为版本19在会话cookie的处理方面做出了突破性的改变。为了改善用户体验,不会删除会话cookie

如果我理解正确,因为在chrome设置中设置的选项是:“在我离开的地方继续”,会话cookie永远不会过期

请看:


自19版以来,Chrome在会话cookie的处理方面取得了突破性的变化。为了改善用户体验,不会删除会话cookie

如果我理解正确,因为在chrome设置中设置的选项是:“在我离开的地方继续”,会话cookie永远不会过期

请看:


只是不要设置expires属性或将其设置为
null
`document.cookie=name+“path=/”`关于你的chrome评论,chrome倾向于在重启之间保留会话cookie,用谷歌搜索一下。这很令人沮丧,看起来会话cookie在chrome中无法正常工作我接受它?没有办法解决这个问题吗?只是不要设置expires属性或将其设置为
null
`document.cookie=name+“path=/”`关于你的chrome评论,chrome倾向于在重启之间保留会话cookie,用谷歌搜索一下。这很令人沮丧,看起来会话cookie在chrome中无法正常工作我接受它?没有办法吗?没有。完全忽略过期。将其设置为0可能会删除cookieNo。完全忽略过期日期。将其设置为0可能会删除Cookie是的,我读到了…我根本无法理解这个决定,这对我来说似乎太疯狂了。我正在尝试使用自定义javascript实现。当解决方案准备好时,我会更新我的答案。是的,我读到了…我根本无法理解这个决定。我觉得这太疯狂了。我正在尝试使用自定义javascript实现。当解决方案准备就绪时,我将更新我的答案。