目前使用前后端分離的模式開發(fā),后端提供跨域接口、前端jsonp調(diào)用,綁定數(shù)據(jù),但是在該站點(diǎn)下有個(gè)人中心模塊存在的情況下,服務(wù)端的session會(huì)話會(huì)被跨域請(qǐng)求覆蓋改掉
大家都知道tomcat使用cookie中jsessionid來區(qū)分客戶端session會(huì)話
跨域請(qǐng)求接口恰恰有時(shí)候響應(yīng)回來回改變?cè)撜军c(diǎn)下的jsessionid值,導(dǎo)致服務(wù)器每次判斷都是一個(gè)新的會(huì)話
以網(wǎng)站個(gè)人中心模塊來說,每一個(gè)跨域jsonp請(qǐng)求,都會(huì)Response 一個(gè)cookie值,SET-COOKIE:JSESSIONID=XXXX,如下圖:
再看服務(wù)端,前端刷新一次也沒,后端服務(wù)會(huì)話id都不是同一個(gè)sessionid,所有后端所有的請(qǐng)求都是未登錄,這就導(dǎo)致前端發(fā)送的請(qǐng)求,后端無法拿到當(dāng)前個(gè)人用戶信息
目前服務(wù)端部署都采用tomcat,所以修改辦法是在conf/context.xml文件中,設(shè)置sessionId的cookieName別名,不和默認(rèn)的jsessionid一直,如下:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26