在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 在java 中如何實(shí)現(xiàn)session跨域共享的問題

在java 中如何實(shí)現(xiàn)session跨域共享的問題

請問各位,如何實(shí)現(xiàn)java session的跨域共享?。磕奈缓眯娜擞写a示例?。烤W(wǎng)上找的看的不是很明白啊

回答
編輯回答
巷尾
  1. 客戶端設(shè)置Cookie 作用域
  2. 后臺使用redis等、用存儲session操作
2018年4月12日 23:31
編輯回答
怪痞

用Tomcat里的Context配置文件做如下設(shè)置

<Context sessionCookieDomain=".example.com" sessionCookiePath="/">

可以實(shí)現(xiàn)同一級域名下二級子域名的session共享。

但是:
會有各種問題,session共享本身不是很好的機(jī)制,用數(shù)據(jù)庫或類似redis是更好的方式.

因?yàn)椋骸?br>1、你無法限制什么人會往session放什么對象,回收時(shí)間不確定,內(nèi)存容易失控。
2、代碼依賴容器的配置,無法解耦,不便于移植。
3、安全上不易控制,情況復(fù)雜是會有很多個(gè)jssessionid帶不同的path和expire time在cookie里來回傳,不便于除錯(cuò)。
4、出問題不好理解原因是什么,你下面的一個(gè)子應(yīng)用更新了session,導(dǎo)致其他應(yīng)用受影響,請問你怎么查,如果這個(gè)問題只是在用戶那出現(xiàn)?

如果你session共享的目的是統(tǒng)一認(rèn)證和單點(diǎn)登錄,試試Jasig CAS,雖然很難用,但能解決問題。

2018年1月24日 10:43