2016-06-13 62 views
0

最近有些用戶遇到此錯誤。直到用戶在應用程序中有一段時間纔會出現此錯誤(範圍從幾分鐘到一個半小時)。Cold Fusion 11:變量在會話中未定義

當這個問題第一次出現時,我修改了包含超時變量的application.cfm文件。這幫助了一位用戶,但現在更多的人遇到同樣的錯誤。下面是修改後的代碼,我將超時時間限制爲200分鐘。

<CFAPPLICATION 
    NAME="MyApplication" 
    SESSIONMANAGEMENT="Yes" 
    sessiontimeout="#CreateTimeSpan(0,0,200,0)#" 
    applicationtimeout="#CreateTimeSpan(0,0,200,0)#"> 

我的問題:用戶仍然遇到此超時錯誤,5分鐘內,在我設定的超時時間200分鐘。是否有一個變量或CF管理員端設置的設置覆蓋了我的超時範圍?如果沒有,我需要更多地研究這一點。任何建議或意見是有益的,謝謝。

+0

有幾種設置可能需要檢查。 http://i.imgur.com/ivaf0lO.png – TRose

+0

@Tose我猜這是CF管理界面。我對麼?我無權訪問管理員部分,因此我必須要求管理員檢查他們的身份。這就是爲什麼我想確保他們在發送電子郵件之前有一個超時部分。 – Chris

+1

因此它在某些時候正常工作,但最近停止了?在開始發生之前是否對代碼做了任何更改(應用更新等等)?在CF Admin中有一個[最大超時設置](http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7c48.html)設置:*「....指定最大會話時間-out。應用程序代碼無法將超時值設置爲大於此值,此超時的默認值爲兩天* – Leigh

回答

0

您絕對需要託管服務提供商提供的更多信息。常見問題包括:

  1. 它們是負載平衡,不使用粘性會話。因此,用戶必須在屬於負載均衡集羣一部分的每臺服務器上登錄並創建一個會話。

  2. 它們在ColdFusion服務器前有一個代理服務器或Web服務器,其配置可以改變來自ColdFusion服務器的響應。

  3. 他們在CFAdmin控制檯中設置了限制應用程序設置的設置,按照TRose和Chris提供的註釋。

0

所以值得關注的是超時: IIS,Apache和Tomcat的web服務超時爲好。例如,如果Apache設置爲300秒超時,但Coldfusion設置爲350超時,Web服務將始終觸發(無論您在Coldfusion Admin或Cfsettings中執行什麼操作,因爲Web服務器會取而代之)。

因此,Web服務器超時實現可能會讓您的Coldfusion超時運行。