cookie為什么不能跨域訪問 session跨域共享怎么實(shí)現(xiàn)?
session跨域共享怎么實(shí)現(xiàn)?首先,您需要了解大多數(shù)會(huì)話是通過cookie實(shí)現(xiàn)的,因此跨域會(huì)話是不可能的。但是跨域身份驗(yàn)證仍然可以用OAuth和其他方法實(shí)現(xiàn),但不建議這樣做。OAuth項(xiàng)目似乎還沒有
session跨域共享怎么實(shí)現(xiàn)?
首先,您需要了解大多數(shù)會(huì)話是通過cookie實(shí)現(xiàn)的,因此跨域會(huì)話是不可能的。
但是跨域身份驗(yàn)證仍然可以用OAuth和其他方法實(shí)現(xiàn),但不建議這樣做。OAuth項(xiàng)目似乎還沒有完成,每個(gè)人都在使用它。
第二,雖然跨域有點(diǎn)困難,但同一域中的不同項(xiàng)目可以共享會(huì)話,CAS并不復(fù)雜。您可以在GitHub上搜索redis會(huì)話。只有一個(gè)源代碼文件。提供了redis下session的nodejs實(shí)現(xiàn),即設(shè)置redis的超時(shí)來模擬session的超時(shí)。
第三,也可以跨域,即登錄時(shí)使用iframe在多個(gè)域中同時(shí)寫入cookie,注意瀏覽器差異。
總之,你的想法是完全可行的。
不同網(wǎng)站可以共享cookie嗎?
不同的域名無法共享瀏覽器端本地信息,包括cookies,這是一個(gè)跨域問題。Cookie,有時(shí)是復(fù)數(shù)形式,指一些網(wǎng)站為了識(shí)別用戶和跟蹤會(huì)話而存儲(chǔ)在用戶本地終端上的數(shù)據(jù)(通常是加密的)。rfc2109和2965都已過時(shí),最新的規(guī)范是rfc6265。服務(wù)器可以利用cookies中包含信息的任意性,對(duì)信息進(jìn)行定期過濾和維護(hù),從而判斷HTTP傳輸?shù)臓顟B(tài)。cookies最典型的應(yīng)用是確定注冊(cè)用戶是否已登錄到網(wǎng)站。用戶下次進(jìn)入網(wǎng)站時(shí),可能會(huì)提示是否保留用戶信息,以簡(jiǎn)化登錄程序。這些是cookies的功能。另一個(gè)重要的應(yīng)用是“購(gòu)物車”處理。用戶可以在一段時(shí)間內(nèi)從同一網(wǎng)站的不同頁面選擇不同的產(chǎn)品,并在最終付款時(shí)將信息寫入cookies中提取信息。