gpt4 book ai didi

javascript - 相同的 cookie,ColdFusion 和 JavaScript 之间的值不同

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:05 25 4
gpt4 key购买 nike

我遇到了一个 cookie 问题,我想同时使用 JavaScript 和 CF 访问该 cookie。我可以使用 JavaScript 创建 cookie,如下所示:

document.cookie = 'SAVEDLISTINGS='+newc + ';path=/';

在下一页CF可以看到它很好。但是,如果我使用相同的 JavaScript 用新值更新 cookie,CF 将不会检测到后续页面上的更改。正如调试输出和转储 Cookie 范围所证明的那样,它保留了其原始值。

JavaScript 继续查看正确的 cookie 值,我可以使用 Firefox 开发人员工具检查该值。我认为这意味着 cookie 文件正在正确更新。我没有看到两个同名的 cookie:只有一个,并且它具有由 JavaScript 操作的值。

我可以使用 JavaScript 删除 cookie

document.cookie = 'SAVEDLISTINGS=; expires=Thu, 01 Jan 1970 00:00:00 UTC' + ';path=/';

这也会从 CF 中删除 cookie(在后续页面上)。

请注意,我实际上并没有使用 CFCookie 来管理 cookie,但我尝试过通过 ColdFusion 将其设置为空白(httponly=no)。这似乎没有什么区别。

最佳答案

设置 cookie 的域值,以确保您获取/设置完全相同的 cookie。您可以使用 Firebug 查看该信息。您可以在下面看到如何根据域将两个名为“testName”的 cookie 视为单独的实体。这很重要,因此不同的站点可以具有相同的 cookie 名称而不会相互覆盖。

enter image description here

关于javascript - 相同的 cookie,ColdFusion 和 JavaScript 之间的值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41305072/

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