加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在iframe中丢失会话状态,但不在弹出窗口中

发布时间:2020-12-16 07:14:14 所属栏目:asp.Net 来源:网络整理
导读:我们正在开发一个网上商店,并使用第三方UI处理付款. 我们选择在iframe内部结帐页面中显示付款UI,即使(我们现在意识到),付款解决方案提供商建议使用顶级窗口. 现在发生的事情是,在IE7 / IE8中,支付UI在第一次回发(在iframe内)失去会话状态,而在Firefox中,它工
我们正在开发一个网上商店,并使用第三方UI处理付款.

我们选择在iframe内部结帐页面中显示付款UI,即使(我们现在意识到),付款解决方案提供商建议使用顶级窗口.

现在发生的事情是,在IE7 / IE8中,支付UI在第一次回发(在iframe内)失去会话状态,而在Firefox中,它工作得很好.我们观察到支付UI是使用ASP.NET开发的.

我的印象是,就服务器而言,从iframe引用与顶级窗口之间没有区别,但显然有.

有人有线索吗? iframe做了什么可能会对支付服务器产生影响,导致它失去会话状态?

可能(它突然在我身上恍然大悟)是cookie处理的差异吗?或许更严格的安全?

解决方法

可能由此导致:

Internet Explorer 6 introduced support for the Platform for Privacy Preferences (P3P) Project. The P3P standard notes that if a FRAMESET or a parent window references another site inside a FRAME or inside a child window,the child site is considered third party content. Internet Explorer,which uses the default privacy setting of Medium,silently rejects cookies sent from third party sites.

http://support.microsoft.com/kb/323752/en-us

我曾经听过有人说IFrame实际上是IE的新实例,但显然它有点复杂.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读