J'ai séparé toutes les interactions de session directe en une classe distincte et je l'ai rendue statique, car je ne voulais pas créer plusieurs fois un nouvel objet. Cependant, je souhaite m'assurer qu'il n'y a pas de problèmes de concurrence ou d'autres surprises.Gestion des sessions d'emballage dans la classe statique
Voici le 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;
}
}
Merci Rex, je peux le faire. Pour autant que ce modèle va bien. Je voulais juste confirmer que les variables de session ne seront pas partagées entre les utilisateurs, je veux m'assurer que la session est unique pour chaque utilisateur. – sarsnake