Переменные сессии ColdFusion9 очищаются случайным образом
У меня есть приложение, которое постоянно дает мне переменную, неопределенную в сеансе. Это происходит случайно. Я могу щелкнуть страницу и получить ошибку, выйти из системы, а затем снова войти и щелкнуть ту же страницу, но не получить ошибку, щелкнуть еще три страницы, затем щелкнуть другую страницу и снова получить ошибку. Я не нашел ни рифмы, ни причины для этого. В моем 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
Кто-нибудь еще испытывал это? Я использую Coldfusion Version 9.0.2.282541 на Windows Server 2008 R2. Пожалуйста, дайте мне знать, если вам нужно больше деталей.
1 ответ
Проблема заключалась в балансировке нагрузки. Переходя от страницы к странице, он иногда переключал серверы, очищая переменные сеанса.