我在一個域名爲www.example.com.br
的域下有一個網站。我的服務器設置爲使用Cookie會話跟蹤模式。在Apache Tomcat的兩個域之間共享會話cookie的解決方法
getServletContext().getSessionCookieConfig().setDomain(".example.com.br");
getServletContext().getSessionCookieConfig().setPath("/");
但現在我介紹下www.example.com網站的英語版本,因爲谷歌和搜索引擎優化技術,最好有不同的域,而不是一個子域。
我在Stack Overflow中發現了很多關於這個的問題,而且我知道很多安全原因是不可能的。
但是,如果URL有.com.br
和.example.com
,如果URL有.com
,那麼告訴Tomcat可以使用cookie域.example.com.br
嗎?我不需要共享會話信息...即:如果用戶更改域名,用戶可能必須重新登錄。我並不擔心。問題是根本沒有存儲關於.com
版本的信息,因爲該cookie設置爲.com.br
版本。
對此沒有任何解決方法嗎?
嗨馬爾科,在此先感謝。你有任何閱讀推薦我如何做這個會話管理工作關閉單個域? – 2015-02-09 13:37:27
它確實取決於應用程序的類型和您使用的框架。也許你可以用所有經過身份驗證的請求轉到example.com域的方式構建應用程序。如果用戶轉到example.com.br,則可以將請求重定向到example.com並設置參數,指定應該使用巴西語區域設置。就像我說的,細節很大程度上取決於你的用例,所以很難給出任何有用的建議。 – 2015-02-09 21:32:20
順便說一下,也許在[這](https://stackoverflow.com/questions/14950023/how-to-implement-sso-on-existing-tomcat-web-application)問題中的一些答案可以幫助或給予你有一些新的想法。 – 2015-02-09 21:37:53