2013-04-29 67 views
4

我有一個問題,就是過去幾天我一直在搜索互聯網。我發現有類似問題的人,但是誰的解決方案沒有推進我的狀態。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>

你覺得我在代碼中做錯了什麼?它看起來很簡單,並且曾經使用過它。但這是我第一次完成設置服務器配置的任務。

這是我的計算器上的第一篇文章,發現這裏之前很多答案,希望有人能告訴我在哪裏,我是一個傻瓜。希望我已經提供了全面的細節。提前致謝。

+0

也許它應該是noded服務器運行wamp,並且apache服務器和tomcat並排運行。 我也說過jsessionid cookie在chrome中不可見,那是一個錯誤。它是可見的。 – user2326984 2013-04-29 16:06:11

回答

1

有時候它很難尋找一個解決方案,當你不知道到底是什麼問題。

問題在於tomcat的apache代理設置。

這裏是鏈接其他任何人在我的制訂問題的方式可能會跌倒。

Apache 2.2 Virtual hosts + Tomcat 7 applications

加入ProxyPassReverseCookiePath/testapp/ 到httpd的配置。

相關問題