CORS跨域 session跨域共享怎么實(shí)現(xiàn)?
session跨域共享怎么實(shí)現(xiàn)?首先,您需要了解大多數(shù)會(huì)話(huà)是通過(guò)cookie實(shí)現(xiàn)的,因此跨域會(huì)話(huà)是不可能的。但是跨域身份驗(yàn)證仍然可以用OAuth和其他方法實(shí)現(xiàn),但不建議這樣做。OAuth項(xiàng)目似乎還沒(méi)有
session跨域共享怎么實(shí)現(xiàn)?
首先,您需要了解大多數(shù)會(huì)話(huà)是通過(guò)cookie實(shí)現(xiàn)的,因此跨域會(huì)話(huà)是不可能的。
但是跨域身份驗(yàn)證仍然可以用OAuth和其他方法實(shí)現(xiàn),但不建議這樣做。OAuth項(xiàng)目似乎還沒(méi)有完成,每個(gè)人都在使用它。
第二,雖然跨域有點(diǎn)困難,但同一域中的不同項(xiàng)目可以共享會(huì)話(huà),CAS并不復(fù)雜。您可以在GitHub上搜索redis會(huì)話(huà)。只有一個(gè)源代碼文件。提供了redis下session的nodejs實(shí)現(xiàn),即設(shè)置redis的超時(shí)來(lái)模擬session的超時(shí)。
第三,也可以跨域,即登錄時(shí)使用iframe在多個(gè)域中同時(shí)寫(xiě)入cookie,注意瀏覽器差異。
總之,你的想法是完全可行的。
跨域是指什么?
從廣義上講,跨域訪問(wèn)是指跨域訪問(wèn)。簡(jiǎn)言之,網(wǎng)站a的JavaScript代碼嘗試訪問(wèn)網(wǎng)站B,包括提交內(nèi)容和獲取內(nèi)容。出于安全原因,主要瀏覽器默認(rèn)情況下禁止跨域訪問(wèn)。當(dāng)一個(gè)域與其他域建立信任關(guān)系時(shí),兩個(gè)域不僅可以根據(jù)需要相互管理,還可以跨網(wǎng)絡(luò)分配文件、打印機(jī)等設(shè)備資源,實(shí)現(xiàn)不同域之間網(wǎng)絡(luò)資源的共享和管理。這形成了一個(gè)“跨域”。[擴(kuò)展]解決方案:2。放置跨域文件。三。使用jsonp。盡管跨域通信是不可能的,但是可以引入跨域JS文件。