我有一個問題,就是過去幾天我一直在搜索互聯網。我發現有類似問題的人,但是誰的解決方案沒有推進我的狀態。Java Web開發:會話不會在請求之間保存,並且會創建一個新的JSESSIONID
什麼是最讓人頭疼的是,我一直在與在此之前,沒有任何問題或任何塊。
的事情是,我在我的Java Web應用程序會話,要麼得到插圖中請求刪除或不正確地創建開始。
一些簡單的故障排除:
- 我可以創建和使用cookies就好了。
- 我每次刷新或點擊一個鏈接到一個servlet或JSP時, JSESSIONID是得到一個新的ID。
- 在鉻上,我不能看到會話cookie(但其他的cookie我 可以)。
- 在Firefox上,我可以看到會話cookie(並且它的ID是 在每次請求時都會改變)。
我已經有過這個工作,甚至沒有像一個單一的想法一樣給予它。
我只是用: 在JSP中我只是session.get /的setAttribute() 在servlet的我只是request.getSession()
我也進去看了的getSession(布爾創建),但據因爲我擔心getSession()應該爲我做?
我的服務器正在運行Tomcat 7和具有Servlet的3 我可以看到使用Servlet 3,我有在web.xml文件中聲明一些東西,我會配置如下: <session-config>
<session-timeout>30</session-timeout>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
你覺得我在代碼中做錯了什麼?它看起來很簡單,並且曾經使用過它。但這是我第一次完成設置服務器配置的任務。
這是我的計算器上的第一篇文章,發現這裏之前很多答案,希望有人能告訴我在哪裏,我是一個傻瓜。希望我已經提供了全面的細節。提前致謝。
也許它應該是noded服務器運行wamp,並且apache服務器和tomcat並排運行。 我也說過jsessionid cookie在chrome中不可見,那是一個錯誤。它是可見的。 – user2326984 2013-04-29 16:06:11