摘要: 本文講的是解決IE瀏覽器中Iframe跨域訪問不能讀寫cookie問題, 假設A嵌套了B 解決方法:第一種很簡單:將系統B設置爲可信站點。第二種:IE設置隱私策略:在Internet選項->隱私->高級,將“替代自動cookie處理”的選項打上,並“第一方cookie”和“第三方cookie
解決方法:
第一種很簡單:
將系統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");