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