疑難排解與隱私

你的資料存在哪

閱讀約 4 分鐘

你在 Slima 寫的東西到底存在哪?這篇講四層儲存的分工——讓你知道資料從打字到雲端的完整路徑。

會員中心 → 偏好設定(繁中):本機 cache 設定影響「IndexedDB」這一層儲存

四層儲存

位置 存什麼
雲端資料庫 Slima 主資料庫(PostgreSQL) 章節文字、檔案結構、歷史版本、AI 對話、帳號
物件儲存 Cloudflare R2 或同等服務 封面圖、章節嵌入的媒體(圖、PDF)
前端 IndexedDB 你的瀏覽器本機 本機快取、離線時 buffer 的 pending 改動
桌面版本機檔 🚧 Electron app folder(桌面版上線後) 桌面版獨立快取、token 加密儲存

一段文字從打字到雲端的路徑

你打字
IndexedDB 本機快取(瞬間寫入)
背景 buffer + 推送到雲端資料庫
雲端確認接收
IndexedDB 標記為「已同步」

別台裝置打開時,則是反方向:

裝置打開書本
從雲端資料庫拉最新內容
寫入該裝置的 IndexedDB
顯示在編輯器

媒體(圖片 / 封面 / PDF)的特殊路徑

媒體跟文字分開存:

  1. 你拖一張圖到 Slima
  2. 上傳到 R2 物件儲存(不是雲端資料庫)
  3. 雲端資料庫只記錄「指向 R2 的 URL
  4. 別台裝置看時:IndexedDB cache + 直接 fetch R2

這樣設計是因為——文字資料庫不適合存大檔,圖跟 PDF 走專門的物件儲存比較有效率。

桌面版額外的本機儲存(🚧 開發中)

桌面版(Electron)上線後會有自己的 app folder:

OS 路徑
macOS ~/Library/Application Support/Slima/
Windows %APPDATA%\Slima\
Linux ~/.config/Slima/

裡面會放:

  • Token(OS 加密)
  • 本機快取
  • 偏好設定

刪掉這個資料夾 = 桌面版回到剛裝完的狀態。雲端資料完全不會丟——重新登入即可。

區域 / 多 region

雲端資料庫跟物件儲存採多 region 部署。具體區域分佈與資料駐留政策見 Slima 隱私政策

相關

這篇有幫助嗎?