ColdFusion 会话变量在 IE11 中消失了



我的冷融合会话变量在IE中失败。我在FireFox和Chrome中跨页面维护会话没有问题。类似的问题已经发布在这里,解决方案是在管理器中检查 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>

我还在管理中检查了会话cookie

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

有什么解决方法吗?

">

此"应用程序范围不是"会话"应用程序范围。 在实例化应可用于应用程序中其他模块的变量时,可能需要查看变量范围。 您可以在此处执行此操作:

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

最新更新