2010-01-26 84 views
2

我使用Tomcat的認證。當我離開的登錄頁面打開約一個半小時左右,然後嘗試登錄,我收到以下錯誤:j_security_check連接中斷

網址:http://localhost/pc/j_security_check

頁面內容:

連接中斷

的在加載頁面時重置與服務器的連接。

網絡鏈路,同時協商連接被中斷。請再試一次。

  • 我的猜測是,由於tomcat使用jsession cookie來保持會話並超時,我得到這個錯誤。什麼是解決這個問題的好方法? 我正在使用Tomcat 6.0.20
+0

奇怪爲什麼j_security_check的連接 - 哪一個是處理登錄嘗試的默認URL - 會超時。即使它確實在意你是否擁有一個活躍的會話,它也應該重定向你,或者適當地處理它。您使用的是Spring和Spring Security的哪些版本? – 2010-01-26 18:39:54

+0

使用彈簧2.5.6而不使用彈簧安全。使用tomcat 6.0.20 – Champ 2010-01-29 07:42:21

回答

1

只要會話超時,讓登錄頁面刷新自己。您可以在這裏使用元刷新標題和HttpSession#getMaxInactiveInterval()。最後返回HttpSession尚未存活的秒數,這正是元刷新標題中所需的。

<meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval}"> 

將其包含在您的登錄頁面的HTML <head>中。