在IE11中,ColdFusion会话变量为GONE

时间:2017-11-16 14:58:09

标签: coldfusion application.cfc

我的coldfusion会话变量在IE中失败了。我在FireFox和Chrome中跨页面维护会话没有问题。类似的问题已在此处发布,解决方案是在Administrator中检查J2EE会话变量。我的不同之处在于我在管理页面中检查了J2EE会话,并且我在Application.cfc

中也有以下内容
<cfset THIS.Name ="New_Site_Version1"/>
<cfset THIS.ApplicationTimeout = CreateTimeSpan(0,0,30,0) />
<cfset THIS.SessionManagement ="YES"/>
<cfset THIS.SessionTimeout = CreateTimeSpan( 0,0,30,0 ) />
<cfset THIS.SetClientCookies = "YES" />

 <cffunction name="OnSessionStart" access="public" returntype="void" output="false">
       <CFIF IsDefined("URL.user_ID")>
       <CFSET SessionObj = New cfcomponents.Main.ManageSessions()>
       <CFSET SessionObj.CreateUserSessions(URL.user_ID)>
    </CFIF>
 </cffunction>

我还在Admin

中检查了会话cookie

当我检查时,会话是在Application.cfc中创建的,但在我点击链接后不久,它就消失了! 它只发生在IE中。

有什么工作吗?

1 个答案:

答案 0 :(得分:0)

“此”应用程序范围不是“会话”应用程序范围。在实例化应用程序中其他模块可用的变量时,您可能需要检查变量范围。你可以在这里做到:

https://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec09af4-7ff1.html

当您实例化ColdFusion应用程序时,请使用此处详述的CFAPPLICATION标记:

https://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7d69.html