ASP.NET——基礎4、NetSession
2525 ワード
1、要求が来るたびに、新しいIHttpHandleインタフェースを実現したクラスページのインスタンスをnewして処理する.使い切るとGCが落ちるので前回の値は保持されません.すなわち、訪問者がアクセスするのは異なるiのインスタンスである.
private int i=0;
i++;
2、すべてのアクセス者がアクセスする同じjのインスタンスは、グローバル変数を実現することができる.
private static int j=0;
j++;
3、Session原理、自分で車輪を作る
IDictionary<string,IDictionary<string,object>> data=new Dictionary<string,IDictionary<string,object>>();
if(data.ContainsKey(sessionID))
{
return data[sessionID];
}
else
{
IDictionary<string,object> session=new Dictionary<string,object>();
data[sessionID]=session;
return session;
}
4、Sessionはタイムアウトがあります.△Ajaxを適用して10分おきにサーバーに迷惑をかけ、サーバーに自分がまだ生きていることを伝えます.定期的に破棄する必要があります.
5、ASP.NETにはSessionが内蔵されており、SessionのIDが自動的に割り当てられ、コピーと値のみが使用されます.CookieではASPと呼ばれています.NET_SessionId.
6、Sessionは大きいデータを置くことができなくて、フォーマットはobjectです