все. Я начал разрабатывать небольшие расширения с использованием различных API-интерфейсов Chrome, и, хотя все работает отлично, мне все еще интересно несколько вещей.Chrome.Storage.Local Persistence
Два вопроса, если вы не возражали бы помогать мне:
1. Может кто-нибудь сказать мне, что эти пределы, чтобы chrome.storage.local настойчивость? Я пробовал различные тесты самостоятельно, например, хранение нескольких вещей с помощью chrome.storage.local.set(), очистка всей истории моего браузера, куки-файлов и т. Д., А затем просмотр, если все еще есть. Часто он все равно будет там, но иногда я проверю позже, и он исчезнет. В целом, я не смог окончательно обозначить, что я делаю, что иногда очищает данные .local.
2. Я работаю в основном с chrome.storage.sync до сих пор, пока все не подписываются при помощи Хрома «Войти в Chrome» особенность. Я прочитал на странице API, что в случае использования .sync, когда Chrome находится в автономном режиме (а также не вошел в систему, я предполагаю, что это мой случай), данные хранятся локально, а затем синхронизируются позже. Моя главная проблема заключается в том, означает ли это, что данные, которые я храню с использованием chrome.storage.sync, могут быть стерты, поскольку данные, которые я храню с использованием chrome.storage.local, в прошлом? Одна из основных причин, по которым я использовал .sync, - это потому, что у меня никогда не было опыта с данными, которые были стерты с ним, в то время как у меня есть .local (как я описал в № 1).
Большое спасибо! Помогите мне, пожалуйста!
Edit: Я довольно уверен, что .local ясно не происходит из-за меня по ошибке удалить это расширение, а затем добавить его обратно в я знаю, что что очистит .local данные (но сохранить. .sync).
Большое спасибо! Очень информативно. Наверное, я только что полностью переустановил приложение и забыл об этом, а затем предположил, что .local ясно из-за чего-то другого. Означает ли это, что хранение в .local безопасно в течение относительно длительных периодов времени? –
«sync-is-source-of-truth» определенно необходимо документировать. И что произойдет, если 'c' был явно удален A до начала B-синхронизации? Скажем, это было сначала добавлено, а затем удалено A. – Xan
@kalman. Есть ли способ использовать этот API google.storage для хранения сеанса, а не для локального хранилища? – sbru