1

次のように、セッション状態を使用して 4 つのアイテムを渡そうとしています。

    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 では、受信側でセッション変数に null 値があるため、ボタン ラベルは失敗するように設定されます。

IIS 7.0 マネージャーでは、セッション状態は現在「処理中」に設定されています モード: Cookie を使用 名前: ASP.NET_SessionId タイムアウト: 20 分

[偽装にホスティング ID を使用する] がオンになっています。

ご協力いただきありがとうございます。

4

1 に答える 1

0

Chrome で Cookie を許可していることを確認してください。

于 2013-01-24T16:19:20.403 に答える