2013-10-22 109 views
0

我有一個應用程序不斷給我變量會話中未定義。這是隨機發生的。我可以點擊一個頁面並獲取錯誤,註銷並返回,然後單擊同一頁面並且不會出現錯誤,請再單擊三頁以上的頁面,然後再單擊另一頁面並再次獲取錯誤。我沒有找到任何押韻或理由。在我application.cfm我有:在尋找一個代理調試ColdFusion9會話變量隨機清除

<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,會話ID,URLTOKEN

有其他人遇到此? 我在Windows Server 2008 R2上運行Coldfusion版本9.0.2.282541。 如果您需要更多詳情,請讓我知道。

+1

並且'cfid'和'cftoken'值是相同還是不同?這些請求中的域名或http/https是否有更改?發生這種情況時,CF或JRun中是否有任何記錄? –

+0

cfid和cftoken在好頁面和錯誤頁面之間進行更改。我沒有注意到這一點。什麼可能導致?頁面之間沒有域更改或http/https。我無權訪問jrun日誌。 cflog只是聲明「會話中的變量未定義」消息。 –

+0

聽起來像是一個新的會話正在創建。是否有一個過程可以清除被無意中調用/包含的會話變量?這是發生在所有瀏覽器還是隻有某個? –

回答

0

問題在於負載均衡。由於它逐頁進行,它有時會切換服務器,清除會話變量。