我的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中。
有什么工作吗?
答案 0 :(得分:0)
“此”应用程序范围不是“会话”应用程序范围。在实例化应用程序中其他模块可用的变量时,您可能需要检查变量范围。你可以在这里做到:
当您实例化ColdFusion应用程序时,请使用此处详述的CFAPPLICATION标记:
https://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7d69.html