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

鍍金池/ 問(wèn)答/HTML5  Java  HTML/ 前后端分離的項(xiàng)目中,返回的cookie為空,每次調(diào)用接口接收的sessionid

前后端分離的項(xiàng)目中,返回的cookie為空,每次調(diào)用接口接收的sessionid都不一樣

前端用angular寫(xiě)的,能接受到后臺(tái)傳入的session,保存在cookie里面($cookies.put("jsessonid", response.data.sessionId);),都能正常讀取,但是就是服務(wù)端接收不到。
每次調(diào)用接口都是返回一個(gè)新的session,頭疼!
也考慮過(guò)是跨域的問(wèn)題,加了$httpProvider.defaults.withCredentials = true; 瀏覽器就報(bào)跨域的問(wèn)題,但后臺(tái)說(shuō)和這個(gè)關(guān)系不大(#sad)
難道是要把cookie加到請(qǐng)求頭里?跪求大佬能解答下我的疑惑!十分感謝

回答
編輯回答
熟稔

讓后臺(tái)傳給你sessionid,請(qǐng)求參數(shù)時(shí)候帶sessionid去找回之前session存儲(chǔ)信息

2017年4月6日 23:52
編輯回答
瘋子范

試著在request的options中添加如下代碼:

options.withCredentials = true
2018年2月14日 13:12
編輯回答
愛(ài)是癌

首先如果跨域情況下想?yún)f(xié)帶cookie,必須配置

withCredentials = true

配置之后將會(huì)報(bào)出同源策略錯(cuò)誤,解決方案是指定

res.setHeader('Access-Control-Allow-Origin','http://172.19.0.215:3333');

需要注意是,當(dāng)配置了xhr.withCredentials = true時(shí),必須在后端增加?response?頭信息Access-Control-Allow-Origin,且必須指定域名,而不能指定為*。當(dāng)前示例所采用的node端配置代碼:

可以參考下我之前寫(xiě)的相關(guān)文章 ajax中的withCredentials使用效果

2017年6月5日 06:01