2015-10-20 20 views
4

如果用戶在多個選項卡中打開多個Web應用程序實例,則可以通過註冊storage事件偵聽器來通知任何其他實例所做的更改localStorage。接收到這種通知的標籤然後可以作出反應並且例如根據更改更新UI。在其他選項卡中更改indexedDB條目時收到通知

索引數據庫似乎沒有提供類似的方便的機制,這種通知。是否必須使用localStorage在每次更改索引數據庫時將「通知」發送到其他選項卡?唯一的另一種選擇可能是投票,這顯然不如storage事件。

回答

9

目前還沒有爲索引DB定義的「觀察者」API。但是,它位於功能請求列表中,Mozilla和Google也有類似的提議。

https://github.com/w3c/IndexedDB/issues/51

這就是說:是的,你需要拿出一些自定義交叉表的溝通機制,如輪詢,存儲事件,建立MessageChannel鏈接器(Chrome),廣播信(火狐),或者使用服務工作者作爲客戶之間的中繼。


新聞快報!

Chrome有一個實驗性的Indexed DB Observers API。你需要使用--enable-experimental-web-platform-features來運行chrome來使用它,所以它在生產中還沒有用。我們很樂意獲得有關它的反饋 - 文件bugs on the github repo

+0

有關這方面的消息嗎?標準跟蹤等?觀察者可能會在什麼水平上? – Leo

+2

沒有消息。 W3C Tag爲我們(Chrome)需要推出並獲得開發人員反饋的API設計提供了一些反饋。 –

相關問題