質問

セッションの前にポストバックをチェックしないでください

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["login"] != null && Session["login"].ToString() == "1")
    {
        if (!IsPostBack)
        {
            LoadData();
        }
    }
    else
    {
        Response.Redirect("login.aspx");
    }
}
役に立ちましたか?

解決

これはあなたが何をしているかに依存します。通常、私はノーと言います。

ページがロードされてからポストバックが発生するまでの間にセッションが期限切れになる可能性があります。かなり長い間ページに座らなければならないことは承知していましたが、それは起こる可能性がありました。

最初にセッションをチェックし、セッション情報が常に利用可能であることを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top