2010-08-05 12 views
1

在J2EE Web應用程序中,如何禁用默認的HttpSession創建?如何禁用默認的servlet容器會話?

我們有自己的跟蹤會話方式,我們不使用默認的jsp/servlet會話,但默認會話在瀏覽器中設置了cookie,我想避免這種情況。現在,我們在頁面指令中將每個JSP頁面指定爲session =「false」,但通常有些開發人員缺少這部分內容,所以我試圖找到一個可以控制默認會話的通用位置。

回答

1

我想找到一個可以控制默認會話的地方。

答案是servletcontainer特定的,因爲這是負責創建和管理會話的答案。標準的Servlet API不爲此負責。目前還不清楚你使用的是哪一個servlet容器,所以這裏有一個Tomcat目標回答:創建你自己的<Manager>

或者,您也可以完全禁用cookie支持,並僅依賴URL重寫(但不能)。這種方式在請求中不會存在。您可以在Tomcat中通過將<Context>元素的cookie屬性設置爲false來完成此操作。

如果您使用的是另一個servletcontainer,那麼您需要根據上面新學到的信息和關鍵字來查閱其文檔,或者只是在此處提及它是哪一個。

+0

謝謝。所以每個J2EE Web服務器應該有相同的選項來禁用會話。 – 2010-08-05 14:18:12

+0

我不確定你是否忘記了問號,但如果以上問題是問題,那麼答案是「是」。每個體面的人都應該擁有。順便說一句,J2EE已經在4年前升級到了JavaEE。保持自己的最新狀態。你真的不想依舊使用舊的Servlet 2.3 API。 – BalusC 2010-08-05 14:24:24