0

我有一个应用程序在会话中不断给我变量未定义。这是随机发生的。我可以单击一个页面并得到错误,注销然后重新登录并单击同一页面并没有得到错误,再单击三个页面即可,然后单击另一个页面并再次得到错误。我没有找到任何押韵或理由。在我的 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。如果您需要更多详细信息,请告诉我。

4

1 回答 1

0

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

于 2013-12-11T16:21:05.793 回答