StorageManager: метод persist()
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Метод persist() интерфейса StorageManager запрашивает разрешение на использование постоянного хранилища и возвращает Promise, который разрешается до true если разрешение предоставлено и режим ведра — persistent, и false в противном случае. Браузер может или не может выполнить запрос, в зависимости от правил, специфичных для браузера. (Для получения более подробной информации см. руководство по квотам хранилища и критериям удаления.)
Примечание: Этот метод недоступен в Web Workers, хотя интерфейс StorageManager доступен.
Синтаксис
persist()
Параметры
Нет.
Возвращаемое значение
Исключения
TypeError-
Выбрасывается, если получение полки локального хранилища завершилось неудачей. Например, если текущий источник — непрозрачный источник, или если пользователь отключил хранилище.
Пример
if (navigator.storage && navigator.storage.persist) {
navigator.storage.persist().then((persistent) => {
if (persistent) {
console.log("Storage will not be cleared except by explicit user action");
} else {
console.log("Storage may be cleared by the UA under storage pressure.");
}
});
}
Спецификации
| Спецификация |
|---|
| Хранилище # ref-for-dom-storagemanager-persist |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
persist |
55 | 79 | 57 | 42 | 15.2 | 55 | 57 | 42 | 15.2 | 6.0 | 55 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/StorageManager/persist