DistributedSession 类

定义

ISession 提供支持的 IDistributedCache

public ref class DistributedSession : Microsoft::AspNetCore::Http::ISession
public class DistributedSession : Microsoft.AspNetCore.Http.ISession
type DistributedSession = class
    interface ISession
Public Class DistributedSession
Implements ISession
继承
DistributedSession
实现

构造函数

DistributedSession(IDistributedCache, String, TimeSpan, Func<Boolean>, ILoggerFactory, Boolean)

ISession 提供支持的 IDistributedCache

DistributedSession(IDistributedCache, String, TimeSpan, TimeSpan, Func<Boolean>, ILoggerFactory, Boolean)

初始化 DistributedSession 的新实例。

属性

Id

当前会话的唯一标识符。 这与会话 Cookie 不同,因为 Cookie 生存期可能与数据存储中的会话条目生存期不同。

IsAvailable

指示当前会话是否已成功加载。 在加载会话之前访问此属性将导致它内联加载。

Keys

枚举所有键(如果有)。

方法

Clear()

从当前会话中删除所有条目(如果有)。 不会删除会话 Cookie。

CommitAsync()

ISession 提供支持的 IDistributedCache

CommitAsync(CancellationToken)

将会话存储在数据存储中。 如果数据存储不可用,可能会引发此错误。

LoadAsync()

ISession 提供支持的 IDistributedCache

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)

在 中ISession设置值String

适用于