我遇到了一个我想用JavaScript和CF访问的cookie的问题。我可以使用JavaScript创建cookie,如下所示:
document.cookie = 'SAVEDLISTINGS='+newc + ';path=/';
在下一页CF可以看得很清楚。但是,如果我使用相同的JavaScript来使用新值更新cookie,则CF将不会检测后续页面上的更改。它保留了原始值,如调试输出和转储Cookie范围所证明的那样。
JavaScript继续看到正确的cookie值,我可以使用Firefox开发人员工具查看。我认为这意味着cookie文件正在更新。我没有看到两个具有相同名称的cookie:只有一个,它具有JavaScript操纵的值。
我可以使用
删除JavaScript中的cookiedocument.cookie = 'SAVEDLISTINGS=; expires=Thu, 01 Jan 1970 00:00:00 UTC' + ';path=/';
这也将从CF中删除cookie(在后续页面上)。
请注意,我实际上并没有使用CFCookie来管理cookie,但我已尝试通过ColdFusion将其设置为空白(使用httponly = no)。这似乎没有任何区别。