最近覺得這個問題應該跟Tomcat版本及部署方式有關,由於Tomcat 5.5.16之後每個目錄會被自動視為一個webapp,當我們把JForum安裝在網站的根目錄ROOT時,例如http://jforum.yourcompany.com/,而非http://www.yourcompany.com/jforum時,原來JForum預設是把ping_session.jsp放在templates下,對Tomcat來說templates變成一個獨立的webapp,它的session跟根目錄ROOT這個webapp是獨立的,於是就會造成發表文章時根目錄session timeout。
目前我的解法是把ping_session.jsp搬到根目錄下,然後修改templates/default/bottom.htm,改成:
<iframe src="${contextPath}/ping_session.jsp" height="0" width="0"
frameborder="0" scrolling="no"></iframe>
重新載入JForum之後,放了半小時沒遇到session timeout問題。