跳到主要内容
版本:2.x

储存

为插件提供便捷的字符串储存功能

类型声明

namespace Serein.Core.Services.Plugins.Storages;

public partial class StorageBase
{
public int Length { get; }

public void Clear();

public string? GetItem(string key);

public void RemoveItem(string key);

public void SetItem(string key, string value);

public string? Key(int index);

public string? this[string key] { get; set; }
}

本地储存

保存在本地文件(Serein/plugins/local-storage.json)中

提示

你可以借助此功能实现一些简单的配置文件的储存

示例
var localStorage = serviceProvider.GetRequiredService<LocalStorage>();
localStorage.SetItem("key", "value");

会话储存

仅保存在内存中,退出后数据丢失

提示

通常用于储存在同一个Serein生命周期内可以重复利用的数据

示例
var sessionStorage = serviceProvider.GetRequiredService<SessionStorage>();
sessionStorage["key"] = "value";