新しいオブジェクトを何度も作成したくないため、すべての直接セッションのやりとりを別々のクラスに分けて静的にしました。しかし、私は並行性の問題や他の驚くべき驚きがないことを確認したい。ここで静的クラス内でのラッピングセッション処理
はコードです:
public static class HttpHelper
{
public static string Get(string key)
{
object value = HttpContext.Current.Request.QueryString[key];
return (value == null) ? null : value.ToString();
}
public static string Post(string key)
{
object value = HttpContext.Current.Request.Form[key];
return (value == null) ? null : value.ToString();
}
public static string Session(string key)
{
object value = HttpContext.Current.Session[key];
return (value == null) ? null : value.ToString();
}
public static void ClearSession(string key)
{
HttpContext.Current.Session[key] = null;
}
public static void StoreInSession(string key, object value)
{
HttpContext.Current.Session[key] = value;
}
}
ありがとうRex、私はそれをするかもしれません。 このモデルには限りません。私は、セッション変数がユーザー間で共有されないことを確認したかったので、セッションが各ユーザーに固有であることを確認したいと思います。 – sarsnake