【发布时间】:2012-08-12 09:19:23
【问题描述】:
我想知道当您经常在代码中使用存储在其中的值时,处理会话可能到期的最佳(例如最有效、普遍接受的行业标准)方法是什么。
例如,我经常使用(在 C# 中)类似于以下的行:
Guid personGuid = (Guid)Session[SSPersonGuid];
我正在检查 Page_Load 的值是否为 null 并进行相应处理,但会话可能会在用户在页面上时过期,在这种情况下,当他们单击页面上的按钮时,我们需要使用类似上面,会有一个 NullReferenceException。
处理这个问题的最好方法是在每次使用之前检查 null,如下所示:
if (Session[SSPersonGuid] == null) {...}
还是有什么我不知道的特殊情况?
【问题讨论】: