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