接口 Session<Data, FlashData>

会话在 HTTP 请求之间持久保存数据。

interface Session<Data, FlashData> {
    data: Partial<Data & {
        [Key in string | number | symbol as `__flash_${Key & string}__`]: FlashData[Key]
    }>;
    id: string;
    flash<Key>(name: Key, value: FlashData[Key]): void;
    get<Key>(name: Key): undefined | (Key extends keyof Data
        ? Data[Key<Key>]
        : undefined) | (Key extends keyof FlashData
        ? FlashData[Key<Key>]
        : undefined);
    has(name: (keyof FlashData | keyof Data) & string): boolean;
    set<Key>(name: Key, value: Data[Key]): void;
    unset(name: keyof Data & string): void;
}

类型参数

属性

方法

属性

data: Partial<Data & {
    [Key in string | number | symbol as `__flash_${Key & string}__`]: FlashData[Key]
}>

此会话中包含的原始数据。

这主要用于 SessionStorage 内部访问要持久化的原始会话数据。

id: string

此会话的唯一标识符。

注意:对于新创建的会话以及不受数据库支持的会话(即基于 cookie 的会话),这将是空字符串。

方法