我的冷融合会话变量在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