gpt4 book ai didi

javascript - 当浏览器关闭时 session cookie 过期但仍发送到服务器

转载 作者:行者123 更新时间:2023-11-30 18:26:39 25 4
gpt4 key购买 nike

我对 cookie 感到困惑。如果我这样写一个 cookie

 document.cookie = "userName=" + me.name + ";";

然后它通过 Ajax 调用和页面加载传递到服务器(我在其中读取和使用该值)。然而,cookie 也会在访问之间持续存在,即如果浏览器关闭并重新打开,它仍然存在。我不想要那个。但是如果我像这样将它设置为 session cookie

 document.cookie = "userName=" + me.name + "; expires=;";

然后它在浏览器关闭时被正确删除,但它不会通过 Ajax 调用和页面加载发送到服务器。

(注意,浏览器 session 之间的持续存在可能是 IE10 测试版错误,其他帖子建议我的第一行应该生成一个在浏览器关闭时过期的 cookie。)

这两行在创建的 cookie 类型方面有什么区别,如果我想要一个在浏览器关闭时消失但被传递到服务器的 cookie,那么设置它的正确 JavaScript 是什么?

最佳答案

如果您没有为您的 cookie 指定过期时间,它通常会在 session 结束/浏览器关闭时过期。

我不确定在以下代码末尾 + "(左双引号)会产生什么样的副作用。没有语法错误吗?

document.cookie = "userName=" + me.name + ";

你是说?

document.cookie = "userName=" + me.name;

此外,您是否有可能已经设置了持久性 cookie,在这种情况下,只有第二个代码会将其更改为 session cookie?

关于javascript - 当浏览器关闭时 session cookie 过期但仍发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com