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