1. 程式人生 > >VUE單點登陸傳cookie

VUE單點登陸傳cookie

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

      原文:http://blog.csdn.net/smartsmile2012/article/details/37650939