20 lines
870 B
TypeScript
20 lines
870 B
TypeScript
// 加密导出的密码短语只保留在当前会话的内存中,应用重启或页面刷新后自动清空。
|
|
// 相比 localStorage 等持久化存储,明文密钥不会长期落盘,
|
|
// 同源脚本或 WebView 存储检查都无法在会话之外读取到它。
|
|
let rememberedExportPassphrase = "";
|
|
|
|
// 记住本次加密导出使用的密码短语,同一会话内下次打开导出对话框时自动回显
|
|
export function rememberExportPassphrase(passphrase: string) {
|
|
rememberedExportPassphrase = passphrase;
|
|
}
|
|
|
|
// 读取本会话上次加密导出使用的密码短语,没有则返回空字符串
|
|
export function getRememberedExportPassphrase(): string {
|
|
return rememberedExportPassphrase;
|
|
}
|
|
|
|
// 清空记住的密码短语,供测试重置会话状态使用
|
|
export function clearRememberedExportPassphrase() {
|
|
rememberedExportPassphrase = "";
|
|
}
|