axios實現(xiàn)跨域三種方法 js能讀取跨域的cookie嗎?
js能讀取跨域的cookie嗎?正常情況下,瀏覽器禁止獲取跨域cookie一般情況下,跨域cookie可以通過SSO服務(wù)獲取。其思想如下:域a頁面訪問位于域a中的服務(wù)器以驗證權(quán)限域a服務(wù)器與域B服務(wù)器
js能讀取跨域的cookie嗎?
正常情況下,瀏覽器禁止獲取跨域cookie
一般情況下,跨域cookie可以通過SSO服務(wù)獲取。其思想如下:
域a頁面訪問位于域a中的服務(wù)器以驗證權(quán)限
域a服務(wù)器與域B服務(wù)器通信,記錄一個唯一的加密字符串以用作身份驗證域(并將cookie信息發(fā)送到域B服務(wù)器)
域a服務(wù)器返回30 2跳轉(zhuǎn),跳轉(zhuǎn)到域B,然后執(zhí)行作為url的一部分的加密字符串
頁面從域a跳轉(zhuǎn)到域B,域B服務(wù)器通過加密字符串獲取預(yù)先從域a服務(wù)器獲得的cookie信息,并在響應(yīng)頭中添加set cookie字段來設(shè)置cookie
正常情況下,瀏覽器禁止跨域訪問cookies。通常,跨域cookies可以通過SSO服務(wù)獲得。其思想是:域a頁面訪問位于域a中的服務(wù)器,驗證權(quán)限,域a服務(wù)器與域B服務(wù)器通信,記錄認(rèn)證域的唯一加密字符串(并向域B服務(wù)器發(fā)送cookie信息),域a服務(wù)器返回302跳到域B,并將加密字符串作為URL的一部分,從a域跳轉(zhuǎn)到B域,B域服務(wù)器通過加密字符串預(yù)先從a域服務(wù)器獲取cookie信息,并在響應(yīng)頭中添加set cookie字段設(shè)置cookie
登錄后,登錄信息保存到cookie中,并無論跨域后是否存在訪問cookie,服務(wù)器中的用戶都被設(shè)置為登錄狀態(tài)。
如果存在,請將其與數(shù)據(jù)庫中的登錄狀態(tài)進(jìn)行比較。如果處于登錄狀態(tài)。如果頁面處于退出狀態(tài),則直接訪問該頁面。跳轉(zhuǎn)到登錄頁。關(guān)閉所有頁面后,將登錄狀態(tài)重置為退出