1

我在 asp.net 上开发了一个应用程序。我把它上传到我的主机。可以说http://myhost/app我的经理将此地址包装到http://anotherhost/somename上的一个空框架集中,并将框架的 src 设置为http://myhost/ap。所以没有人可以登录。当按下按钮时,它会回发(浏览器加载内容,进度条填满并结束)但没有任何反应。不重定向。

(我已将 IE 设置为 alwaysAllowCookies,它现在可以工作,但其他人仍然不能)

我认为我对框架集和 ASP.NET 一无所知

ps:我从不使用框架,但无法说服我的经理这样做。他喜欢在首页发展:)

发生什么事了?

提前谢谢

protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{
    Member member = Logic.DoLogin(txtUsername.Text.Trim(), txtPassword.Text.Trim());
    if (null == member) { 
        lblError.Text = "Invalid Login !"; return;
    } 

    CurrentMember = member; ///CurrentMember is an inherited property that accesses Session["member"] = member
    Response.Redirect("Default.aspx"); 
}
4

1 回答 1

1

我发现这是 IE 支持的新标准。它称为 P3P,它会阻止来自其他域的 cookie。

我已将此代码添加到我的页面类构造函数中

HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

于 2010-04-14T07:43:39.867 回答