ColdFusion9会话变量随机清除

ColdFusion9会话变量随机清除,coldfusion,session-variables,coldfusion-9,application.cfm,Coldfusion,Session Variables,Coldfusion 9,Application.cfm,我有一个应用程序,它在会话中不断给我未定义的变量。这是随机发生的。我可以单击一个页面并获取错误,注销然后重新登录并单击同一页面而不获取错误,再单击三个页面即可,然后单击另一个页面并再次获取错误。我没有找到任何押韵或理由。在我的application.cfm中,我有: <cfset SessionTimeout = CreateTimeSpan(0, 2, 0, 0)> <cfset LoginTimeout = 7200> <cfapplication name="

我有一个应用程序,它在会话中不断给我未定义的变量。这是随机发生的。我可以单击一个页面并获取错误,注销然后重新登录并单击同一页面而不获取错误,再单击三个页面即可,然后单击另一个页面并再次获取错误。我没有找到任何押韵或理由。在我的application.cfm中,我有:

<cfset SessionTimeout = CreateTimeSpan(0, 2, 0, 0)>
<cfset LoginTimeout = 7200>
<cfapplication name="redbook"
           clientmanagement="Yes"
           sessionmanagement="Yes"
           setclientcookies="Yes"
           clientstorage="cookie"
           sessionTimeout = #SessionTimeout#>

在查看代理调试器时,我可以看到页面上声明的所有会话变量在出现错误之前。在下一页(出错时),我看到的唯一会话变量是:

cfid、cftoken、sessionid、urltoken

还有其他人经历过吗? 我正在Windows Server 2008 R2上运行Coldfusion 9.0.2.282541版。
如果您需要更多详细信息,请告诉我。

问题在于负载平衡。当它从一页转到另一页时,它有时会切换服务器,清除会话变量

cfid
cftoken
值相同还是不同?这些请求中的域名或http/https是否有变化?发生这种情况时,CF或JRun日志中是否有任何内容?cfid和cftoken在正常页面和出错页面之间确实会发生变化。我没有注意到这一点。是什么原因造成的?页面之间没有域更改或http/https。我没有访问jrun日志的权限。cflogs只是声明“会话中未定义变量”消息。听起来好像正在创建新会话。是否存在清除无意中调用/包含的会话变量的过程?这是在所有浏览器中发生的还是只在某个浏览器中发生的?您所说的“代理调试器”是什么意思?另外,是否有任何硬件(如客户端和服务器之间的负载平衡)可能会删除会话?我关闭了负载平衡,不再出现会话错误。非常感谢!!