基本上我有一个在多个页面中持久存在的对象,所以我使用 Session 来保存和检索该对象。我正在为会话密钥使用 GUID。我使用静态构造函数来创建 GUID。
这是对象的示例:
class Customer
{
private static readonly string _sessionKey;
public static string SessionKey
{
get { return _sessionKey; }
}
static Customer()
{
_sessionKey = Guid.NewGuid().ToString();
}
}
然后我在我的代码中使用它,如下所示:
Session.Add(Customer.SessionKey, new Customer());
...
Customer C = Session[Customer.SessionKey] as Customer;
我个人更喜欢这种方法,而不是 Session 键的 aconst string
或string
文字。只是想知道这是否有任何缺点或您使用了哪些其他方法?