【问题标题】:session issue with two iframe in an application应用程序中两个 iframe 的会话问题
【发布时间】:2012-08-17 13:17:15
【问题描述】:

我有一个应用程序,其中我使用了两个 iframe 来显示外部应用程序的内容。

我的外部网站的设计方式是,一旦您登录该网站,它就会显示内容,否则它会一次又一次地显示登录屏幕(如果您未登录)。

我有一个可以登录到外部站点的 url(http:Ipaddress/pagename?username=abcd&password=abcd)

我将此网址设置为第一个 iframe 源并将另一个网址设置为另一个 iframe

执行此操作后,我登录并看到了第一个 iframe 的所需输出,但获得了第二个 iframe 的登录屏幕,但是在另一个回发期间,我登录了两个 iframe 并看到了所需的输出。

我希望 iframe 在第一次通话时都应该登录。(不知道为什么没有为第二个 iframe 创建会话)

请帮帮我,谢谢 索拉布·古普塔

【问题讨论】:

  • 问题不容易定位。你能提供更多信息吗?您是否以相同的方式为两个外部 iFrame 传递凭据?
  • 不,我没有传递两个 iframe 的凭据,只传递一个 iframe,第二个应该与 Ist iframe 调用创建的会话一起工作

标签: asp.net


【解决方案1】:

我认为这与 p3p 政策有关,您可以查看以下问题/答案 Cookie blocked/not saved in IFRAME in Internet Explorer

另一种解决方案是使用 iFrame 代码的包装页:

<!DOCTYPE HTML>
<body>
<script type="text/javascript">
$(function(){
    $('body').append('<form id="cookiesHack" action="http://yourUrl.com/" method="get"></form>');
    $('#cookiesHack').submit();
});
</script>
</body>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 2013-05-31
    • 1970-01-01
    • 2012-08-18
    • 2013-11-28
    • 2014-12-28
    • 2011-06-27
    • 1970-01-01
    相关资源
    最近更新 更多