我们正在开发一个网上商店,并使用第三方 UI 处理付款。
我们选择在 iframe inside out 结账页面内显示支付 UI,尽管(我们现在意识到)支付解决方案提供商建议使用顶级窗口。
现在发生的情况是,在 IE7/IE8 中,支付 UI 在第一次回发(在 iframe 内)时会丢失会话状态,而在 Firefox 中,它工作得很好。我们观察到支付 UI 是使用 ASP.NET 开发的。
我的印象是,就服务器而言,从 iframe 引用与从顶级窗口引用之间没有区别,但显然是有区别的。
有人有线索吗?iframe 做了什么可能对支付服务器产生影响,导致它丢失会话状态?
会不会(我突然意识到)是 cookie 处理的差异?也许更严格的安全?