asp.Netページ状態管理クッキーとサーバ状態管理セッション

1832 ワード

Cookie:クライアントファイルシステムのテキストファイルまたはクライアントブラウザダイアログのクライアントブラウザダイアログのメモリに格納されている少量のデータです.WebサイトのWebページにアクセスすると、ユーザーがWebページを要求すると、アプリケーションはまずユーザーが以前にログインしたかどうかを確認し、Cookieを読み込んでユーザー情報を取得することで、アクセスを継続させるかどうかを判断できます.
Cookie情報の記録
userという名前のCookieオブジェクトを作成します.HttpCookie cookie=new HttpCookie(「user」)です.
Cookieに値を割り当てるには、文字列の値:cookieしか使用できません.Value="chenxiaomei";
複数の文字列を保存する必要がある場合は、次のようにします.
Cookie[「sex」=「女」;
cookie.Values.Add("age","18");
Cookie情報の読み込み
 
  
HttpCookie cookie = Request.Cookies["user"];
if (null==cookie)
{
Response.Write(" cookie");
}
else
{
Response.Write("cookie :" + cookie.Value + "
");
Response.Write("sex :" + cookie["sex"] + "
");
Response.Write("age :" + cookie["age"] + "
");
}

Cookieの削除
Cookieはクライアントに保存されているため、ブラウザにCookieを削除させることができます.Cookieの値を過去の
ある日付.
cookie.Expires = DateTime.Now.AddHours(-1);
セッションオブジェクト
ユーザーが初めてサーバーと接続を確立すると、彼はこのサーバーとセッションを確立し、同時にサーバーは
ユーザーの一意のIDを識別するために、セッションIDを自動的に割り当てます.
Sessionの具体的な操作:
 
  
//
Session["myname"] = "chenxiaomei";
//
string myname = Session["myname"];
// session
Session.Clear();// Session
Session.Abandon();// Session

SessionとCookieの違い:
情報の格納場所によって保存時間が異なります
Cookieは、WebサーバがWebクライアントのハードディスクに格納するテキストファイルです.Webサーバは、Cookieに保存できる情報の格納をWebクライアントに要求する.その後、クライアントがサーバにページを申請するたびに、その情報がサーバに返されます.
Session変数は、サーバが接続ごとに辞書オブジェクトを作成し、サービス側で保存します.Cookieには年月日で判断される廃棄日があり、Sessionレベルの変数は接続タイムアウト後に廃棄される可能性があります.