NotRestoredReasonDetails: свойство reason
Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из самых распространённых браузеров.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости с браузерами.
Чтение-только свойство reason интерфейса NotRestoredReasonDetails возвращает строку, описывающую причину блокирования страницы от использования кэша вперёд/назад (bfcache).
Значение
Строка.
Существует множество причин блокировки, и браузеры могут выбирать свои собственные причины блокировки, основанные на их работе. Разработчики должны избегать зависимости от конкретной формулировки причин и быть готовыми к добавлению и удалению новых причин.
Начальные значения, указанные в спецификации, это:
"fetch"-
Во время выгрузки был отменён запрос fetch, инициированный текущим документом (например, с помощью
fetch()), пока он выполнялся. В результате страница не находилась в стабильном состоянии, которое можно было бы сохранить в bfcache. "lock"-
Во время выгрузки были завершены удерживаемые блокировки и запросы блокировок, поэтому страница не находилась в стабильном состоянии, которое можно было бы сохранить в bfcache.
"masked"-
Точная причина скрыта для обеспечения конфиденциальности. Это значение может означать одно из следующего:
- Текущий документ содержит дочерние элементы, содержащиеся в
<iframe>с другим происхождением, и они предотвратили сохранение в bfcache. - Текущий документ не мог быть сохранён в bfcache по причинам, специфичным для браузера.
- Текущий документ содержит дочерние элементы, содержащиеся в
-
Исходная навигация, создавшая текущий документ, завершилась ошибкой, и сохранение получившегося документа с ошибкой в bfcache было предотвращено.
"parser-aborted"-
Текущий документ не завершил начальную парсерную обработку HTML, и сохранение незавершенного документа в bfcache было предотвращено.
"websocket"-
Во время выгрузки закрылось открытое подключение WebSocket, поэтому страница не находилась в стабильном состоянии, которое можно было бы сохранить в bfcache.
Некоторые браузеры могут использовать дополнительные причины блокировки, например:
"unload-listener"-
Страница регистрирует обработчик
unload, что предотвращает использование bfcache. Это служит полезным предупреждением, так какunloadустарело. См. примечания к использованию для получения дополнительной информации. "response-cache-control-no-store"-
На странице используется
no-storeв качестве значения заголовкаCache-Control. -
Страница была открыта из другой страницы, которая всё ещё имеет ссылку на эту страницу, например, при использовании функции "дублирования вкладки".
Примеры
См. Отслеживание причин блокировки bfcache для примеров.
Спецификации
| Спецификация |
|---|
| HTML # dom-not-restored-reason-details-reason |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
reason |
125 | 125 | Нет | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
См. также
© 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/NotRestoredReasonDetails/reason