我使用Tomcat的認證。當我離開的登錄頁面打開約一個半小時左右,然後嘗試登錄,我收到以下錯誤:j_security_check連接中斷
網址:http://localhost/pc/j_security_check
頁面內容:
連接中斷
的在加載頁面時重置與服務器的連接。
網絡鏈路,同時協商連接被中斷。請再試一次。
- 我的猜測是,由於tomcat使用jsession cookie來保持會話並超時,我得到這個錯誤。什麼是解決這個問題的好方法? 我正在使用Tomcat 6.0.20
我使用Tomcat的認證。當我離開的登錄頁面打開約一個半小時左右,然後嘗試登錄,我收到以下錯誤:j_security_check連接中斷
網址:http://localhost/pc/j_security_check
頁面內容:
連接中斷
的在加載頁面時重置與服務器的連接。
網絡鏈路,同時協商連接被中斷。請再試一次。
只要會話超時,讓登錄頁面刷新自己。您可以在這裏使用元刷新標題和HttpSession#getMaxInactiveInterval()
。最後返回HttpSession
尚未存活的秒數,這正是元刷新標題中所需的。
<meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval}">
將其包含在您的登錄頁面的HTML <head>
中。
好消息!它現在已經從版本7.0.5和更新版本的 - >https://issues.apache.org/bugzilla/show_bug.cgi?id=3839修復成了Tomcat。
所以你的另一個解決方案可能是切換到一個更新的Tomcat(當然它可能不是那麼容易)。
奇怪爲什麼j_security_check的連接 - 哪一個是處理登錄嘗試的默認URL - 會超時。即使它確實在意你是否擁有一個活躍的會話,它也應該重定向你,或者適當地處理它。您使用的是Spring和Spring Security的哪些版本? – 2010-01-26 18:39:54
使用彈簧2.5.6而不使用彈簧安全。使用tomcat 6.0.20 – Champ 2010-01-29 07:42:21