我们正在使用 ColdFusion 9.0.1,并且开始注意到,如果我们点击一个子域,然后是一个根域(例如 www.example.com example.com )
ColdFusion 似乎能够成功管理这一事实并将会话与正确的会话变量正确匹配。
我希望了解 ColdFusion/JRUN 如何处理会话变量映射。我知道应用程序名称是等式的一部分,但是当有多个 JSESSIONID cookie 时会发生什么。它如何决定哪一个是正确的?
我们正在使用 ColdFusion 9.0.1,并且开始注意到,如果我们点击一个子域,然后是一个根域(例如 www.example.com example.com )
ColdFusion 似乎能够成功管理这一事实并将会话与正确的会话变量正确匹配。
我希望了解 ColdFusion/JRUN 如何处理会话变量映射。我知道应用程序名称是等式的一部分,但是当有多个 JSESSIONID cookie 时会发生什么。它如何决定哪一个是正确的?
默认情况下,cookie 是特定于域的,因此在 www.foo.com 上创建的 cookie 不会转移到 foo.com。在您的 Application.cfc 中,您需要将setdomaincookies
值设置为true
,如下所示:
<cfapplication name="myapp" setdomaincookies="true" />
或者,如果您在 cfscript 中编写它:
this.setdomaincookies = true;
这会将您的会话 cookie 设置为 *.foo.com 的一部分,并且它们将从一个子域传送到另一个子域而不会出现问题。