Windows平台Tauri应用中IndexedDB等存储路径及修改方法咨询
Tauri中IndexedDB、localStorage、sessionStorage的存储路径与位置修改方法
Windows下默认存储路径
- IndexedDB & localStorage:Tauri在Windows上基于WebView2运行,这两个持久化存储的文件都存放在WebView2的用户数据目录里,具体路径为:
C:\Users\<你的用户名>\AppData\Local\<应用BundleId>\WebView2\Default
其中<应用BundleId>对应你tauri.conf.json里identifier字段的值(比如com.yourteam.yourapp)。IndexedDB数据在该目录下的IndexedDB子文件夹,localStorage在Local Storage子文件夹。 - sessionStorage:这是会话级临时存储,应用关闭后会自动清空,不会保存到本地文件系统,因此没有固定的持久化存储路径。
修改IndexedDB存储位置的方法
要修改IndexedDB(以及WebView关联的localStorage等存储)的位置,只需在Tauri配置中指定自定义的WebView用户数据目录:
- 打开项目根目录的
tauri.conf.json - 在
tauri.windows数组的目标窗口配置里,添加webviewUserDataDir字段,示例如下:
{ "tauri": { "windows": [ { "title": "你的应用名称", "width": 800, "height": 600, // 相对路径:会指向应用默认数据目录下的user-data子文件夹 "webviewUserDataDir": "./user-data", // 也可以用绝对路径,比如: // "webviewUserDataDir": "C:\\MyAppCustomData\\WebViewStorage" } ] } }
- 相对路径会被Tauri解析到应用的默认数据目录(Windows下为
C:\Users\<用户名>\AppData\Roaming\<BundleId>),推荐用这种方式避免权限问题。 - 修改配置后,重启应用,新的IndexedDB和localStorage数据就会存在指定路径下。注意:旧数据不会自动迁移,需要手动复制旧目录下的文件到新路径,或者引导用户重新生成数据。
内容的提问来源于stack exchange,提问作者Anmol
相关产品推荐
相关产品推荐

