首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将会话转移到指向同一CF实例的不同域?

是否可以将会话转移到指向同一CF实例的不同域?
EN

Stack Overflow用户
提问于 2009-07-28 22:24:34
回答 1查看 624关注 0票数 2

假设我让localhost和localhost2都指向127.0.0.1

在//本地主机/测试/test.cfm (\wwwroot\test\test.cfm)中

代码语言:javascript
复制
<cfset session.name="HAHA">
<cfcookie domain=".localhost2" name="CFID" value="#session.cfid#">
<cfcookie domain=".localhost2" name="CFTOKEN" value="#session.cftoken#">
<cflocation url="//localhost2/test/test2.cfm" addtoken="false">

在//localhost2/test/test2.cfm (\wwwroot\test\test2.cfm)中

代码语言:javascript
复制
<cfdump var="#session#">

我期望//localhost2/test/test2.cfm显示session.name = "HAHA",但是它生成了一个新会话,为什么?是不是因为我不能从本地主机设置.localhost2 cookie?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-07-29 15:30:37

会话可以跨域,但cookies不能。(正如您所发现的,子域略有不同。)出于安全原因,abc.com无法访问XYZ.comCookie。但是,CF本身并不关心您使用的是什么域名。

因此,如果您的链接没有在URL中传递cfid和cftoken,则会话将丢失。但是,如果您在链接(或cflocation等)中传递了id和令牌,则会话仍将处于活动状态。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1197102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档