ウェブサイトを構築するときに、ユーザーのログイン情報を覚えておく必要がある場合があります。次回ウェブサイトにログインするときは、ユーザー名とパスワードを繰り返し入力する必要はありません。原則は、ブラウザのCookieがステータスを覚えていることです!
では、どのように具体的に実装されましたか?以下では、ブロガーがコードの一部を投稿します。デモのフルバージョンが必要な場合は、Baidu CloudとMai Cloudからダウンロードできます。
Baidu Cloudダウンロードリンク:https://pan.baidu.com/s/19pl-kohi9unvd4bk3fpuygパスワード:nud3
Jack MAダウンロードリンク:https://gitee.com/wufengzui/rememberlogindemo [ダウンロードリンクを持っていない人はすべてフーリガンハハです! ! 】
最初にレンダリングを見てみましょう:
以下はCookieを追加するコードですが、この方法は私によってカプセル化されています。メソッドの特定の操作については、2番目のコードを表示できます。
// Cookieの作成[ログイン情報の漏れを防ぎます、ここではencode()は情報を暗号化するために使用されます] sqlhelper.setcookie( "namecookie"、sqlhelper.encode(username)、datetime.now.adddays(7)); sqlhelper.setcookie( "pwdcookie"、sqlhelper.encode(pwd)、datetime.now.adddays(7)); // getCookie文字列name = sqlhelper.getCookieValue( "namecookie");文字列pwd = sqlhelper.getCookieValue( "pwdcookie"); // Cookie sqlhelper.removecookie( "namecookie")を削除します。 sqlhelper.removecookie( "pwdcookie");
Cookieを追加するカプセル化方法
/// <summary> ///クッキー値と有効期限を設定/// </summary> /// cookie = httpcontext.current.request.cookies [cookiename]; if(cookie!= null){cookie.value = value; cookie.expires = expires; httpcontext.current.response.cookies.add(cookie); } else {cookie = new httpcookie(cookiename); cookie.value = value; cookie.expires = expires; httpcontext.current.response.cookies.add(cookie); }}Cookieを取得するためのメソッドをカプセル化します
/// <summary> /// cookieの値を取得/// </summary> /// <param name = "cookiename"> cookie name </param> /// if(cookie == null)return "";それ以外の場合は、cookie.valueを返します。 }