2013-04-04 80 views
20

我讀了幾篇關於IndexdDB的文章,但找不到有關持久數據的生命週期的細節。我計劃在用戶完成後使用它進行數據操作和上傳。但是,如果HTML5 indexedDB和持久性生存期

  • 用戶關閉瀏覽器選項卡
  • 用戶關閉瀏覽器
  • 用戶重新啓動系統

此外, 我保持通過基於cookie的身份驗證的用戶會話會發生什麼。如果用戶註銷並重新登錄,會發生什麼情況。有沒有辦法在註銷前檢索數據?

任何關於處理這個問題的文檔是讚賞。我瀏覽了spec,但它並不是一本好書。

謝謝。

+1

那麼數據持續多久? – johnny 2016-03-03 21:52:21

回答

5

IndexedDB數據屬於type of temporary。所以這些數據可以隨時消除。

這些數據大小/壽命由非常新的Quota Management API管理。

未來,IndexedDB可能會使用持久性類型(不太可能也不是好主意)。

+0

那麼如何獲得永久存儲的保證?例如,大型數據庫的本地緩存,不得不復制到設備是昂貴的? – Michael 2016-05-11 01:18:44

+2

看來,Chrome正在向前邁進,並允許持續打開。但它看起來並不像2016年10月以前一般可用。https://developers.google.com/web/updates/2016/06/persistent-storage – Andrew 2016-09-02 04:11:57

11

這就像localStorage,所以它是跨會話,這意味着重新啓動瀏覽器或系統不會影響什麼是存儲在它。但是,用戶可以像清除cookie一樣清除它。所以它就像持久cookie一樣,你不會信任它從服務器端,你總是需要檢查它的完整性。