我將會話參數存儲在Struts2會話映射中,該會話映射使用SessionAware接口在我的操作中獲得。我的應用程序位於/ MyApp路徑中。Struts2:會話問題(反向代理之後)
與逆代理重定向,使URL http://www.appdomain.com/點到我的本地的Tomcat建立一個Apache服務器上的應用Struts2的本地主機後:8080/MyApp的,Struts2的會話處理不工作了。我預計會話cookie被存儲爲Struts2上下文http://localhost:8080/MyApp而不是http://www.appdomain.com/ ...
在Struts2配置中是否有解決方案?或以某種方式以編程方式更改會話cookie?在interwebs或官方文檔中找不到關於此的任何信息。請幫忙,我已經在製作中,我的登錄不起作用;-)
您是否嘗試過URL重寫以將會話ID獲取到URL中? – Pat 2010-08-02 19:17:50
不是真的,但那不是我想做的事情(漂亮的網址儘可能好)。 在這兩者之間,我發現由Struts2設置的會話cookie僅對http://www.appdomain.com/MyApp有效......我需要一種改變設置此命名空間的struts2行爲的方式。 – Akku 2010-08-03 06:29:11
好吧,我已經嘗試將用戶的JSESSIONID cookie設置爲sessionId,但發現仍然該servlet不會讓我這樣做。 現在我試圖通過JavaScript來設置它,但我似乎沒有得到那個工作: -/ – Akku 2010-08-03 10:58:40