當(dāng)時(shí)的需求
大致是:前后臺(tái)交互,但兩個(gè)的地址不一樣。需要后臺(tái)識(shí)別當(dāng)前的用戶闰围,那么后臺(tái)就需要設(shè)置一個(gè)session,前臺(tái)收到response后自動(dòng)保存到cookie既峡∠哿瘢可是在測(cè)試中,前端不能自動(dòng)保存cookie涧狮, 也不能獲取到(document.cookie)炕矮。故懷疑是跨域的問(wèn)題么夫,詳見(jiàn):我的提問(wèn)者冤。
嘗試了兩種方法可以解決
第一種
ajax的jsonp的方式可以使前端自動(dòng)保存cookie,但支持GET的方式档痪。
第二種
使用nginx做反向代理涉枫。
假設(shè)前后端分別在a.com和b.com, 這樣可以在前端頁(yè)面直接訪問(wèn) a.com/api/data , 實(shí)際上訪問(wèn)的是 b.com/api/data , 這樣在服務(wù)器設(shè)置的cookie就可以自動(dòng)保存到前端的cookie里了。(這里a.com對(duì)應(yīng)0.0.0.0:5000, b.com對(duì)應(yīng)0.0.0.0:8000)
nginx反向代理配置
前端頁(yè)面
發(fā)送請(qǐng)求后腐螟,頭信息