cookie為什么不能跨域訪問 如何使用iframe實(shí)現(xiàn)跨域?qū)懭隿ookie并且兼容大部分瀏覽器?
如何使用iframe實(shí)現(xiàn)跨域?qū)懭隿ookie并且兼容大部分瀏覽器?假設(shè)通過a網(wǎng)站下的iframe或Ajax調(diào)用B下的內(nèi)容時(shí),ie默認(rèn)會(huì)阻止B寫入任何cookie//B中被調(diào)用的頁面需要寫入P3P頭,以
如何使用iframe實(shí)現(xiàn)跨域?qū)懭隿ookie并且兼容大部分瀏覽器?
假設(shè)
通過a網(wǎng)站下的iframe或Ajax調(diào)用B下的內(nèi)容時(shí),ie默認(rèn)會(huì)阻止B寫入任何cookie
//B中被調(diào)用的頁面需要寫入P3P頭,以消除IE對(duì)寫入cookie的阻塞context.Response.AddHeader文件(“P3P”,“CP=CAO PSA OUR”)
//A through Ajax調(diào)用http://www.B.com何時(shí)訪問中的內(nèi)容時(shí),需要使用jsonp。為了匹配它的工作,您需要添加以下兩句話來生成jsonp returncontext.Response.ContentType=“文本/純文本”context.Response.Write文件( 字符串格式(“{0}(“OK”)”上下文。請(qǐng)求[“callback”
//通過調(diào)用JSON跨域訪問jQuery.ajax文件({
url:url,
類型:“GET”
數(shù)據(jù):數(shù)據(jù),
數(shù)據(jù)類型:“jsonp”,
成功:函數(shù)(數(shù)據(jù)){window.location.href=To url
}
用redis實(shí)現(xiàn)單點(diǎn)登錄是否可行?
用redis實(shí)現(xiàn)單點(diǎn)登錄是可行的。首先,大多數(shù)會(huì)話是通過cookies實(shí)現(xiàn)的,所以跨域會(huì)話是不可能的。但是,跨域身份驗(yàn)證可以由OAuth實(shí)現(xiàn),這是不推薦的。第二,跨域有點(diǎn)困難,但是同一域中的不同項(xiàng)目可以共享會(huì)話,而CAS并不復(fù)雜。您可以在GitHub上搜索redis會(huì)話項(xiàng)目。只有一個(gè)源代碼文件。提供了redis下session的nodejs實(shí)現(xiàn),即設(shè)置redis的超時(shí)來模擬session的超時(shí)。第三,也可以跨域,即登錄時(shí)使用iframe在多個(gè)域中同時(shí)寫入cookie,并注意瀏覽器差異??偠灾?,這是完全可行的。
session跨域共享怎么實(shí)現(xiàn)?
首先,您需要了解大多數(shù)會(huì)話是通過cookie實(shí)現(xiàn)的,因此跨域會(huì)話是不可能的。
但是跨域身份驗(yàn)證仍然可以用OAuth和其他方法實(shí)現(xiàn),但不建議這樣做。OAuth項(xiàng)目似乎還沒有完成,每個(gè)人都在使用它。
接下來您可以做的是模擬noderedis會(huì)話的超時(shí),這在同一個(gè)項(xiàng)目中并不難實(shí)現(xiàn)。
第三,也可以跨域,即登錄時(shí)使用iframe在多個(gè)域中同時(shí)寫入cookie,注意瀏覽器差異。
總之,你的想法是完全可行的。
ie8下iframe怎么實(shí)現(xiàn)跨域cookie有效?
無法跨域讀取和寫入Cookie。沒有許可。
首先了解什么是跨域,是不同的域名頁。
關(guān)于Iframe如何跨域訪問Cookie和Session的解決方法?
www.B.com
訪問中的內(nèi)容時(shí),需要使用jsonp。為了配合委員會(huì)的工作,您需要添加以下兩句話來生成jsonp returncontext.Response.ContentType=“文本/純文本”context.Response.Write文件( 字符串格式(“{0}(“OK”)”上下文。請(qǐng)求[“callback”]//跨域訪問的jsonp調(diào)用jQuery.ajax文件({url:url,類型:“GET”,數(shù)據(jù):data,數(shù)據(jù)類型:“jsonp”,成功:function(數(shù)據(jù)){window.location.href=toURL}})