为维护会话范围,会话状态提供程序为每个应用程序单独存储会话信息。这使多个 ASP.NET 应用程序能够使用同一数据源而不会在出现重复的会话标识符时产生冲突。
由于会话状态存储提供程序为每个应用程序单独存储会话信息,因此必须确保数据架构、查询和更新包括应用程序名称。例如,下面的命令可以用于从数据库检索会话数据。
SELECT * FROM Sessions
WHERE SessionID = 'ABC123' AND ApplicationName = 'MyApplication'
或者,也可以将会话标识符和应用程序名称的组合存储为会话状态数据存储区中的项的唯一标识符。