Voici comment je gère habituellement les objets dans l'état de session, j'ai une chaîne const comme nom de session, puis j'ai une propriété avec get et set pour l'objet. Ce que je me demandais, c'était si l'appel de 'Session.Remove()' était nécessaire (pour garder les choses propres et bien rangées) et s'il y avait un surcoût important et faire cette suppression.État de session suppression et ajout de surcharge
J'ai la session.Retirez-vous là bas parce que je me sens mieux (TOC je sais), et me donne l'impression que la session est plus propre, mais je voudrais savoir si ce n'est pas nécessaire.
private const string sesMyObject = "{C2CC72C3-1466-42D4-8579-CAA11F261D55}";
public MyObject MyObjectProperty
{
get
{
return Session[sesMyObject] as MyObject;
}
set
{
Session.Remove(sesMyObject);
Session.Add(sesMyObject, value);
}
}
EDIT par les réponses ci-dessous j'ai changé mes propriétés à ce qui suit:
private const string sesMyObject = "{C2CC72C3-1466-42D4-8579-CAA11F261D55}";
public MyObject MyObjectProperty
{
get
{
return Session[sesMyObject] as MyObject;
}
set
{
Session[sesMyObject] = value;
}
}
merci!