cookie為什么不能跨域訪問(wèn) js中cookie可以跨域取值嗎?
js中cookie可以跨域取值嗎?在正常情況下,瀏覽器禁止跨域訪問(wèn)cookies。通常,跨域cookies可以通過(guò)SSO服務(wù)獲得。其思想是:域a頁(yè)面訪問(wèn)位于域a中的服務(wù)器,驗(yàn)證權(quán)限,域a服務(wù)器與域B服
js中cookie可以跨域取值嗎?
在正常情況下,瀏覽器禁止跨域訪問(wèn)cookies。通常,跨域cookies可以通過(guò)SSO服務(wù)獲得。其思想是:域a頁(yè)面訪問(wèn)位于域a中的服務(wù)器,驗(yàn)證權(quán)限,域a服務(wù)器與域B服務(wù)器通信,為認(rèn)證域記錄唯一的加密字符串(并向域B服務(wù)器發(fā)送cookie信息)。域a服務(wù)器返回302跳轉(zhuǎn),跳轉(zhuǎn)到域B,并使用加密字符串作為URL的一部分,從域a跳轉(zhuǎn)到域B,域B服務(wù)器通過(guò)加密字符串提前從域a服務(wù)器獲取cookie信息,并將set cookie字段添加到響應(yīng)頭中設(shè)置cookie
set允許控件允許憑據(jù),以便可以跨域攜帶cookie。同時(shí),設(shè)置allow control allow origin,此時(shí)不能使用通配符。
什么是cookie跨域問(wèn)題?
登錄后,登錄信息將保存到cookie中。同時(shí),服務(wù)器中的用戶被設(shè)置為登錄狀態(tài)??缬蚝?,訪問(wèn)cookie是否存在。
如果存在,請(qǐng)將其與數(shù)據(jù)庫(kù)中的登錄狀態(tài)進(jìn)行比較。如果處于登錄狀態(tài)。如果頁(yè)面處于退出狀態(tài),則直接訪問(wèn)該頁(yè)面。跳轉(zhuǎn)到登錄頁(yè)。關(guān)閉所有頁(yè)面后,將登錄狀態(tài)重置為退出