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