1

我正在尝试使用会话状态传递四个项目,如下所示:

    protected void createFirstNameSessionVariable(object sender, EventArgs e)
    {
        Session["FirstName"] = firstName.Value;
        Session.Timeout = 60;
        TextBox1.Text = Session["FirstName"].ToString(); 
    }

    protected void createLastNameSessionVariable(object sender, EventArgs e)
    {
        Session["LastName"] = lastName.Value;
        Session.Timeout = 60;
        TextBox2.Text += Session["LastName"].ToString();
    }
    protected void createIdSessionVariable(object sender, EventArgs e)
    {
        Session["FacebookId"] = facebookId.Value;
        Session.Timeout = 60;
        TextBox3.Text += Session["FacebookId"].ToString();
    }
    protected void createEmailSessionVariable(object sender, EventArgs e)
    {
        Session["Email"] = email.Value;
        Session.Timeout = 60;
        TextBox4.Text += Session["Email"].ToString();
    }

在 Firefox 和 IE8 中,我可以使用以下命令将它们放在另一个页面上:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["FacebookId"] != null)
        {
            name = Session["FacebookId"].ToString();
            studentButton.Text = name;
        }
        else
        {
            studentButton.Text = "fail";
        }
    }

然而,在 Chrome 中,按钮标签设置为失败,因为会话变量在接收端具有空值。

在 IIS 7.0 管理器上,会话状态当前设置为“进行中”模式:使用 Cookie 名称:ASP.NET_SessionId 超时:20 分钟

检查使用主机身份进行模拟。

谢谢你的帮助。

4

1 回答 1

0

确保您已在 Chrome 中允许 cookie。

于 2013-01-24T16:19:20.403 回答