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

时间:2016-12-23 16:47:31

标签: javascript coldfusion coldfusion-10

我遇到了一个我想用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)。这似乎没有任何区别。

1 个答案:

答案 0 :(得分:1)

设置Cookie的域值,以确保您获得/设置相同的Cookie。您可以使用Firebug查看该信息。您可以在下面看到两个名为“testName”的cookie如何被视为基于域的独立实体。这很重要,因此不同的网站可以拥有相同的cookie名称而不会相互覆盖。

enter image description here