我有一個tomcat服務器,我已經部署了10個web應用程序。 我有一個Filter從一個應用程序(例如「A」)讀取傳入請求,讀取某個cookie值,並根據cookie的值從數據庫獲取另一個上下文名稱(稱爲「B」)。 該過濾器然後用上下文A(例如,http://1.1.1.1/A/XYZServlet
)將請求重寫爲具有作爲B的上下文的新請求(例如,http://1.1.1.1/B/XYZServlet
)。在tomcat中從一個上下文切換到另一個上下文時會話丟失
在執行此操作時,執行新請求時會丟失所有會話變量。 當我的過濾器將舊請求(上下文A)重定向到新請求(上下文B)時,如何確保會話和所有會話變量(與上下文A相關)都保留? 由於某些體系結構原因,在server.xml中設置emptySessionPath =「true」不能成爲解決方案。
刪除瀏覽器cookies並重試。 –