国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iframe跨域與session失效問題

2019-11-14 16:51:44
字體:
來源:轉載
供稿:網友

何為跨域跨域session/cookie?

 

也就是第三方session/cookie。第一方session/cookie指的是訪客當前訪問的網站給訪客的瀏覽器設置的seesion /cookie, 會被存儲在訪客的計算機上。第三方session/cookie指的是當前訪問的網站中會加載(嵌入)另外第三方的網站代碼,例如促銷廣告,那么第三方網 站也會在訪客的計算機上添加session/cookie,這種就是第三方session/cookie。

 

我的問題

在開發訊息在線產品(http://iap.pgia.net)測試各種瀏覽器的兼容性時,發現IE瀏覽器(v7/8)都無法登錄(總是提示驗證碼不匹配錯誤),而其它瀏覽器無此問題(Firefox、百度等)。因此可以斷定這和瀏覽器脫不了干系。

 

初步分析:

細查發現,在使用IE瀏覽器(v7/8)訪問時,服務器端日志中顯示sessionId一直在變化,每次請求都會產生一個全新的sessionId.

顯然這是導致無法登錄的直接唯一原因,如果解決這個問題則可正常登錄。

 

深入分析:

為什么在IE瀏覽器(v7/8)上會出現這種情況呢,百度了解后得知:

出于隱私安全的考慮,IE會丟失Iframe中的CookieIE6/IE7支持的P3P(Platform for PRivacy Preferences Project (P3P) specification)協議默認阻止第三方無隱私安全聲明的cookieFirefoxChrome 不存在此問題。

我們知道Session 其實就是基于Cookie的。客戶端在第一次與服務器建立會話時,會分配給客戶端一個隨機的sessionId,并存于客戶端cookie中,然后在之后的請求中,會帶上這個Cookie,如果在客戶端找不到這樣的Cookie,那么服務器就會重新分配一個。

而我的應用結構恰恰如此,即內置一個iframe嵌入遠程應用來實現的。

 

解決辦法:

要解決這個問題就是要在請求時添加“P3P”協議。那么如何實現呢?

在框架頁面加入如下代碼:

<%    // 解決IE7/8跨域訪問問題   response.setHeader("P3P","CP=/"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT/"");   %>  

至此,問題已解決


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌源市| 丰宁| 迁安市| 宜阳县| 托克托县| 洪雅县| 安化县| 宁夏| 巨鹿县| 疏勒县| 剑阁县| 柘城县| 瓦房店市| 聂拉木县| 海丰县| 成安县| 郓城县| 库伦旗| 隆林| 日照市| 南开区| 兰西县| 贵州省| 宾川县| 洪江市| 随州市| 揭西县| 兴仁县| 南岸区| 舞钢市| 杭锦后旗| 芜湖市| 承德县| 浪卡子县| 肥东县| 吴桥县| 乌恰县| 友谊县| 自贡市| 成安县| 民和|