VUE單點登陸傳cookie
阿新 • • 發佈:2018-11-22
- Cookie跨域單點登入
- 為了快速、簡單的實現這一功能,首先想到就是通過JS操作Cookie並讓兩個不同域的cookie能夠相互訪問,這樣就可達到了上述的效果,具體實現過程大致可分以下兩個步驟:
- 1、在A系統下成功登入後,利用JS動態建立一個隱藏的iframe,通過iframe的src屬性將A域下的cookie值作為
- get引數重定向到B系統下b.aspx頁面上;
- var _frm = document.createElement("iframe");
- _frm.style.display="none";
- _frm.src="http://b.com/b.jsp?test_cookie=xxxxx";
- document.body.appendChild(_frm);
- 2、在B系統的b.aspx頁面中來獲取A系統中所傳過來的cookie值,並將所獲取到值寫入cookie中,這樣就簡單的實現了cookie跨域的訪問; 不過這其中有個問題需要注意,就是在IE瀏覽器下這樣操作不能成功,需要在b.aspx頁面中設定P3P HTTP Header就可以解決了(具體詳細資訊可以參考:http://www.w3.org/P3P/),P3P設定程式碼為:
- /*
- *也可以在html加入標記
- <meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"'>
- */
- Response.AppendHeader("P3P", "CP='IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA'");
原文:http://blog.csdn.net/smartsmile2012/article/details/37650939