国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - iframe跨域與session失效問題的解決辦法

iframe跨域與session失效問題的解決辦法

2019-11-27 14:02ASP.NET教程網 ASP.NET教程

這篇文章主要介紹了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\"");   
%>


至此,問題已解決

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看黄色影片 | 欧美一级久久久 | 五月婷婷激情 | 黄色在线免费看 | 91在线看 | 国产精品久久久久久久久晋中 | 国产精品久久久久久久久 | 久操成人| 亚洲精品久久久蜜桃 | 中文字幕在线电影观看 | 日韩精品区 | 中文字幕视频二区 | 国产欧美日韩专区 | 亚洲美女性视频 | 欧美a级成人淫片免费看 | 久久久久久亚洲一区二区三区蜜臀 | 国产精品欧美一区二区三区不卡 | 黄色影院 | 精精国产xxxx视频在线播放 | 在线激情视频 | 免费午夜电影 | 青青艹在线视频 | 国产日韩欧美在线观看 | 久久亚洲一区二区 | 青青草成人在线 | 谁有毛片网站 | 伦理午夜电影免费观看 | 久久999 | 欧美精品福利视频 | 国产精品久久a | av大片在线观看 | 国产超碰人人爽人人做人人爱 | 久久久久av | 日韩在线视频观看 | 免费的成人毛片 | 国产精品中文字幕在线 | 99精品一区二区三区 | 精品视频一区二区 | 国产精品一区在线观看 | 欧美国产日韩一区 | 日本中文字幕在线看 |