練功房推薦書單

  • 猛虎出柙雙劍合璧版--最新 OCA / OCP Java SE 7 Programmer 專業認證 (電子書)
  • 流浪教師存零股存到3000萬(全新增修版)(書+DVD)
  • 開始在關西自助旅行(京都‧大阪‧神戶‧奈良)(全新增訂版)
  • 不敗教主的300張股票存股術

[v2.1.7-dev] jforum.page在session timeout時會出現404錯誤 RSS feed
討論區首頁 » JForum中文社群 JForum Chinese Users Community
發表人 內容
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
如果張貼文章時用了比較久的時間,JForum會要求重新登入,然後就會出現404的錯誤。

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

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

分享經驗 累積智慧
[WWW]
aeonsun

十級學員

註冊時間: 2007/1/11
文章: 3
來自: 云南
離線
我觉得这是个bug,对于session失效来说,服务端完全可以捕获,设定为30分钟只是临时解决方案,但对于产品级的软件来说,session timeout应该提示用户重新登陆,而不应该是404。其实解决这个问题的方法也是很简单的,就看有没有心去做了。
[WWW]
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
最近覺得這個問題應該跟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問題。

分享經驗 累積智慧
[WWW]
 
討論區首頁 » JForum中文社群 JForum Chinese Users Community
前往:   
行動版