我们正在从 ColdFusion 8 迁移到 10。我们的应用程序也具有用 .NET 编写的功能,但是会话仅在 ColdFusion 中维护。
ColdFusion 8 中用于 .NET 和 CF 集成的当前架构:
- 会话在用户登录应用程序时设置(在 CF 中)。(我们正在使用 J2EE 会话。)
当用户点击 .NET 链接,
Jsessionid,CFID
并CFTOKEN
通过 url 传递到 .net 页面时。在 .net 代码中,执行以下步骤来检查会话:2a。
jsessionid
调用一个通用函数,该函数将在 url 中执行 ColdFusion 文件请求 (chkSession.cfm) 。2b。如果可用, chkSession.cfm 将返回
session.UID
,否则将返回 -1。如果in url 有效,Session.UID
则将可用。jsessionid
2c。如果返回有效的 UID,将加载 .NET 页面。如果返回-1,用户将被重定向到登录页面。
CF 10 中的问题:
在 CF 10 中,我们总是得到-1。我读到,作为 CF 10 中安全性增强的一部分,我们将无法通过在 url 中传递cfide
,cftoken
来重新创建 ColdFusion 会话。jsessionid
我想就什么是使我们的 .NET 功能在 ColdFusion 10 中工作的最佳方法获得您的建议。有没有更好的方法来检查来自 .NET 的 ColdFusion 会话?我能想到的一种选择是使用数据库。我期待一个可以快速实施且功能强大的解决方案。