【发布时间】:2009-02-05 05:11:40
【问题描述】:
以下是我通常如何处理 Session State 中的对象,我有一个 const 字符串作为会话名称,然后有一个带有 get 和 set 的属性。
我想知道是否有必要调用“Session.Remove()”(以保持干净整洁),以及是否有大量开销并执行此删除。
我有 Session.Remove 基本上是因为它让我感觉更好(我知道强迫症),让我觉得会话更干净,但我想知道它是否不需要。
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);
}
}
编辑 根据下面的答案,我已将我的属性更改为以下内容:
private const string sesMyObject = "{C2CC72C3-1466-42D4-8579-CAA11F261D55}";
public MyObject MyObjectProperty
{
get
{
return Session[sesMyObject] as MyObject;
}
set
{
Session[sesMyObject] = value;
}
}
谢谢!
【问题讨论】:
标签: asp.net session-state