解決IE浏覽器中Iframe跨域訪問不能讀寫cookie問題

本文章總結多種關于Iframe跨域訪問不能寫cookie問題的解決辦法,其實我最喜歡的是利用程序來解決,前面的設置站點信任是不可取的哦。

假設A嵌套了B

解決方法:
第一種很簡單:
將系統B設置爲可信站點。
第二種:
IE設置隱私策略:在Internet選項->隱私->高級,將“替代自動cookie處理”的選項打上,並“第一方cookie”和“第三方cookie” 都設置爲 接受;如下圖:
第三種:
在response的head上增加p3p協定;
java: 增加一個filter ,在 doFilter 部分:
Java代碼

代碼如下
HttpServletResponse res = (HttpServletResponse) response;
res.setHeader(“P3P”,”CP=CAO PSA OUR”);

P3P 是什麽,做什麽用,google大神會告訴的很清楚,這裏就不說了;
頭信息中增加p3p協定,通過google大神也能找到很多文章;
這裏就說一個事情,這個P3P的設置是放在被引用頁面的系統(即上面的B系統)中的,這個要切記。。

PHP解決方法:

代碼如下
@header(‘P3P: CP=”CAO COR CURa ADMa DEVa OUR IND ONL COM DEM PRE”‘);

No related content found

ASP.NET:


Response.AppendHeader("P3P", "CP=CAO PSA OUR");

更多相關文章
一周排行