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