前提:在域名".myweb.com"下,有兩個站點A(a.myweb.com)和B(b.myweb.com),兩個站點之間可以進行單點登錄。單點登錄的邏輯為,當用戶訪問某個站點下的任何頁面時,會判斷當前站點下是否有會話信息的cookie,沒有則訪問Login站點(login.myweb.com),判斷Login站點中是否有會話信息的cookie,沒有則重定向到登錄頁,有則跳轉(zhuǎn)到執(zhí)行判斷前的頁面;當用戶在某個站點登錄后,會在當前站點和Login站點中存儲當前會話信息的cookie。(單點登錄的邏輯由于客觀原因現(xiàn)已無法修改)。問題:在A站點中放一個iframe,iframe的內(nèi)容是B站點的某個頁面,但由于單點登錄中的重定向使用的是window.top,所以會導(dǎo)致整個頁面進行跳轉(zhuǎn)到B站點中,所以希望在iframe渲染B站點的頁面前,將A站點會話信息的cookie設(shè)置到B站點中,這樣便可實現(xiàn)不訪問Login站點從而觸發(fā)重定向。我使用的是jq.cookie的插件,但實際開發(fā)中,在A站點中執(zhí)行以下代碼是不起效的。通過查閱資料,應(yīng)該由于cookie跨域設(shè)置導(dǎo)致的,請問有什么解決辦法嗎?$.cookie('_serviceId','f850...', { domain: '.b.myweb.com',path: '/'});
如何實現(xiàn)cookie的跨站點設(shè)置
繁星淼淼
2018-08-18 21:47:43