會員註冊 / 登入  |  電腦版  |  Jump to bottom of page

JForum中文社群 JForum Chinese Users Community » [v2.1.7-dev] jforum.page在session timeout時會出現404錯誤

發表人: andowson, 七段學員
2007-01-21 20:51:00
如果張貼文章時用了比較久的時間,JForum會要求重新登入,然後就會出現404的錯誤。

查了一下WEB-INF/web.xml發現預設為10分鐘,我想對於需要花時間構思內容的討論區網站來說是不夠的,調回預設值30分鐘應該是一個比較安全的值。

<session-config>
<session-timeout>30</session-timeout>
</session-config>

發表人: aeonsun, 十級學員
2007-01-29 11:40:39
我觉得这是个bug,对于session失效来说,服务端完全可以捕获,设定为30分钟只是临时解决方案,但对于产品级的软件来说,session timeout应该提示用户重新登陆,而不应该是404。其实解决这个问题的方法也是很简单的,就看有没有心去做了。

發表人: andowson, 七段學員
2007-07-07 12:00:18
最近覺得這個問題應該跟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問題。




會員註冊 / 登入  |  電腦版  |  Jump to top of page