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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM