91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決iframe跨域與session失效問題

發布時間:2021-07-26 11:15:45 來源:億速云 閱讀:705 作者:chen 欄目:開發技術

本篇內容主要講解“如何解決iframe跨域與session失效問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決iframe跨域與session失效問題”吧!

何為跨域跨域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中的Cookie,IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specification)協議默認阻止第三方無隱私安全聲明的cookie,Firefox、Chrome 不存在此問題。

我們知道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\"");  
%>

到此,相信大家對“如何解決iframe跨域與session失效問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

即墨市| 固安县| 合山市| 缙云县| 河池市| 柳州市| 新乡市| 唐海县| 合水县| 泸溪县| 林西县| 库车县| 江北区| 禹州市| 息烽县| 阿拉善盟| 石嘴山市| 揭阳市| 德钦县| 衡水市| 朝阳市| 登封市| 安陆市| 临澧县| 三门县| 平度市| 梁山县| 南召县| 利津县| 涡阳县| 绥化市| 新竹县| 陇川县| 海阳市| 柏乡县| 叶城县| 松潘县| 锡林郭勒盟| 福泉市| 马鞍山市| 景洪市|