cookie為什么不能跨域訪問 session跨域共享怎么實現(xiàn)?
session跨域共享怎么實現(xiàn)?首先,您需要了解大多數(shù)會話是通過cookie實現(xiàn)的,因此跨域會話是不可能的。但是跨域身份驗證仍然可以用OAuth和其他方法實現(xiàn),但不建議這樣做。OAuth項目似乎還沒有
session跨域共享怎么實現(xiàn)?
首先,您需要了解大多數(shù)會話是通過cookie實現(xiàn)的,因此跨域會話是不可能的。
但是跨域身份驗證仍然可以用OAuth和其他方法實現(xiàn),但不建議這樣做。OAuth項目似乎還沒有完成,每個人都在使用它。
第二,雖然跨域有點困難,但同一域中的不同項目可以共享會話,CAS并不復(fù)雜。您可以在GitHub上搜索redis會話。只有一個源代碼文件。提供了redis下session的nodejs實現(xiàn),即設(shè)置redis的超時來模擬session的超時。
第三,也可以跨域,即登錄時使用iframe在多個域中同時寫入cookie,注意瀏覽器差異。
總之,你的想法是完全可行的。
不同網(wǎng)站可以共享cookie嗎?
不同的域名無法共享瀏覽器端本地信息,包括cookies,這是一個跨域問題。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中提取信息。