ColdFusion如何映射会话



我们正在使用ColdFusion 9.0.1,并开始注意到,使用IE,如果我们命中一个子域,然后是一个根域(例如www.example.com example.com),我们将获得两组会话cookie(CFID、CFTOKEN、JSESSIONID)

ColdFusion似乎能够成功地管理这一事实,并将会话与适当的会话变量正确匹配。

我想了解ColdFusion/JRUN如何处理会话变量映射。我知道应用程序名称是等式的一部分,但当有多个JSESSIONID cookie时会发生什么。它如何决定哪一个是正确的?

Cookies默认情况下是特定于域的,因此在www.foo.com上创建的Cookies不会转移到foo.com。在Application.cfc中,您需要将setdomaincookies值设置为true,如下所示:

<cfapplication name="myapp" setdomaincookies="true" />

或者如果你是用cfscript写的:

this.setdomaincookies = true;

这将把你的会话cookie设置为*.foo.com的一部分,它们将从一个子域传送到另一个子域,而不会出现问题。

最新更新