Ich habe alle direkte Sitzung Interaktion in eine separate Klasse und machte es statisch, weil ich nicht ein neues Objekt mehrmals erstellen wollte. Ich möchte jedoch sicherstellen, dass es keine Nebenläufigkeitsprobleme oder andere wackelige Überraschungen gibt. HierWrapping-Session-Behandlung in der statischen Klasse
ist der Code:
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;
}
}
Danke Rex, ich darf das tun. Soweit dieses Modell geht. Ich wollte nur bestätigen, dass die Sitzungsvariablen nicht zwischen den Benutzern geteilt werden. Ich möchte sicherstellen, dass die Sitzung für jeden Benutzer eindeutig ist. – sarsnake