3

セッションで覚えようとしましたが、成功しません。まず、それは可能ですか?

CheckedChanged メソッドで

     if (CheckBox1.Checked)
    {
        Session["email"] = TextBox1.Text;
        Session["pass"] = TextBox2.Text;

    }

ページロードメソッドで

     if (Session["email"].ToString() !=null && Session["pass"].ToString() !=null)
    {
       TextBox1.Text = Session["email"].ToString();
        TextBox2.Text = Session["pass"].ToString();
    }

しかし、うまくいきません。

4

4 に答える 4

11

Sessionこの目的には使用できません。Cookieステータスを保存するために使用する必要がありRemember Meます。

于 2012-06-28T11:50:49.357 に答える
3

"Remember me" 機能は、永続的な Cookie を使用して実装されます。

Session オブジェクトは、一定期間ユーザーが操作を行わないと自動的に削除されるため、使用できません。

セキュリティ上の注意:ユーザー パスワードをプレーンテキスト形式で保存しないでください。

于 2012-06-28T11:53:13.963 に答える
-1

このように変化します。値を確認しているためです。null オブジェクトがある場合は、ToString() メソッドにアクセスできません。

if (!string.IsNullOrEmpty(Session["email"]) && string.IsNullOrEmpty(Session["pass"])) )
 // then do with session objects. 
于 2012-06-28T11:49:34.417 に答える