ISession 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在用户浏览 Web 应用程序时存储用户数据。 会话状态使用应用程序维护的存储区来保存来自客户端的请求的数据。 会话数据由缓存提供支持,并被视为临时数据。
public interface class ISession
public interface ISession
type ISession = interface
Public Interface ISession
- 派生
属性
Id |
当前会话的唯一标识符。 这与会话 Cookie 不同,因为 Cookie 生存期可能与数据存储中的会话条目生存期不同。 |
IsAvailable |
指示当前会话是否已成功加载。 在加载会话之前访问此属性将导致它内联加载。 |
Keys |
枚举所有键(如果有)。 |
方法
Clear() |
从当前会话中删除所有条目(如果有)。 不会删除会话 Cookie。 |
CommitAsync() |
将会话存储在数据存储中。 如果数据存储不可用,可能会引发此错误。 |
CommitAsync(CancellationToken) |
将会话存储在数据存储中。 如果数据存储不可用,可能会引发此错误。 |
LoadAsync() |
从数据存储区加载会话。 如果数据存储不可用,可能会引发此错误。 |
LoadAsync(CancellationToken) |
从数据存储区加载会话。 如果数据存储不可用,可能会引发此错误。 |
Remove(String) |
从会话中删除给定的密钥(如果存在)。 |
Set(String, Byte[]) |
在当前会话中设置给定的键和值。 如果在发送响应之前未建立会话,则会引发此事件。 |
TryGetValue(String, Byte[]) |
检索给定键的值(如果存在)。 |
扩展方法
Get(ISession, String) |
从 ISession获取字节数组值。 |
GetInt32(ISession, String) |
从 ISession获取 int 值。 |
GetString(ISession, String) |
从 ISession获取字符串值。 |
SetInt32(ISession, String, Int32) |
在 中 ISession设置 int 值。 |
SetString(ISession, String, String) |