cookie為什么不能跨域訪問 js中cookie可以跨域取值嗎?
js中cookie可以跨域取值嗎?在正常情況下,瀏覽器禁止跨域訪問cookies。通常,跨域cookies可以通過SSO服務(wù)獲得。其思想是:域a頁面訪問位于域a中的服務(wù)器,驗證權(quán)限,域a服務(wù)器與域B服
js中cookie可以跨域取值嗎?
在正常情況下,瀏覽器禁止跨域訪問cookies。通常,跨域cookies可以通過SSO服務(wù)獲得。其思想是:域a頁面訪問位于域a中的服務(wù)器,驗證權(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信息,并將設(shè)置cookie字段添加到響應(yīng)頭以設(shè)置cookie
不同的域名不能共享瀏覽器的本地信息,包括cookie,這是一個跨域問題。Cookie,有時是復(fù)數(shù)形式,指一些網(wǎng)站為了識別用戶和跟蹤會話而存儲在用戶本地終端上的數(shù)據(jù)(通常是加密的)。rfc2109和2965都已過時,最新的規(guī)范是rfc6265。服務(wù)器可以利用cookies中包含信息的任意性,對信息進行定期過濾和維護,從而判斷HTTP傳輸?shù)臓顟B(tài)。cookies最典型的應(yīng)用是確定注冊用戶是否已登錄到網(wǎng)站。用戶下次進入網(wǎng)站時,可能會提示是否保留用戶信息,以簡化登錄程序。這些是cookies的功能。另一個重要的應(yīng)用是“購物車”處理。用戶可以在一段時間內(nèi)從同一網(wǎng)站的不同頁面選擇不同的產(chǎn)品,并在最終付款時將信息寫入cookies中提取信息。