【发布时间】:2010-02-05 00:00:21
【问题描述】:
在 flex 应用程序中,我有一个用户登录。登录将 ColdFusion 函数作为远程对象调用,该对象对用户进行身份验证,并在适用时返回其 ID 和访问级别。 这很好用,但现在我想为另一个 ColdFusion 模板(从 fileReference.upload() 调用)创建一个 cookie,以便以后访问。
我尝试了几种不同的方法来创建 cookie —— cfcookie,在 ColdFusion 函数中使用 JavaScript 创建 cookie,以及在 Coldfusion 函数返回到 flex 结果处理程序后使用带有外部接口的 JavaScript 创建 cookie。所有这些都在过期、路径和域标签方面进行了多种尝试。
其中任何一个似乎都适用于 cookie 创建。 Cookie 显示在 Chrome 中我的域的列表中,以及我为此目的安装的 Firefox 附加组件“查看 Cookie 1.9.2”中。然而,当稍后调用它时,我的 upload.cfm 似乎无法读取这些 cookie。
upload.cfm 一旦被文件上传请求调用,就会随文件一起发送用户 ID。从这里开始,应该是随文件发送的 id 和 cookie 中的 id 之间的简单比较。到目前为止,upload.cfm 模板一直无法找到cookie(使用任何创建方法)查看明显的#cookie.name# 甚至#name#。
如果我能深入了解为什么会发生这种情况,或者可能是我尝试实施的安全性的替代方法,我将不胜感激。
感谢阅读,
-cs
【问题讨论】:
-
我还应该提到,这一切都在本地机器上的 ColdFusion 内部网络服务器上运行。
标签: apache-flex flash cookies flex3 coldfusion