真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決iframe跨域與session失效問題-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)建站是一家專業(yè)提供東鄉(xiāng)族企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為東鄉(xiāng)族眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

何為跨域跨域session/cookie?

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

我的問題

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

初步分析:

細(xì)查發(fā)現(xiàn),在使用IE瀏覽器(v7\8)訪問時,服務(wù)器端日志中顯示sessionId一直在變化,每次請求都會產(chǎn)生一個全新的sessionId.

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

深入分析:

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

出于隱私安全的考慮,IE會丟失Iframe中的Cookie,IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specification)協(xié)議默認(rèn)阻止第三方無隱私安全聲明的cookie,F(xiàn)irefox、Chrome 不存在此問題。

我們知道Session 其實就是基于Cookie的??蛻舳嗽诘谝淮闻c服務(wù)器建立會話時,會分配給客戶端一個隨機(jī)的sessionId,并存于客戶端cookie中,然后在之后的請求中,會帶上這個Cookie,如果在客戶端找不到這樣的Cookie,那么服務(wù)器就會重新分配一個。

而我的應(yīng)用結(jié)構(gòu)恰恰如此,即內(nèi)置一個iframe嵌入遠(yuǎn)程應(yīng)用來實現(xiàn)的。

解決辦法:

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

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


復(fù)制代碼 代碼如下:


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

到此,相信大家對“如何解決iframe跨域與session失效問題”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


文章題目:如何解決iframe跨域與session失效問題-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/cceegj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部