Spec-Zone.ru › HTTP

Большие выделения

Большие выделения

Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её по-прежнему поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или может быть сохранена только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Нестандартный: Эта функция нестандартна и не соответствует стандартам. Не используйте её на производственных сайтах, работающих в сети: она не будет работать для всех пользователей. Также могут быть значительные несовместимости между реализациями, и поведение может измениться в будущем.

Нестандартный заголовок ответа Large-Allocation сообщает браузеру, что загружаемая страница будет выполнять большое выделение. Он не реализован в текущих версиях браузеров, но его безопасно отправлять любому браузеру.

Приложения WebAssembly или asm.js могут использовать большие смежные блоки выделенной памяти. Например, в сложных играх эти выделения могут быть довольно большими, иногда до 1 ГБ. Заголовок Large-Allocation сообщает браузеру, что веб-контент загружаемой страницы будет выполнять большое смежное выделение памяти, и браузер может отреагировать на этот заголовок, запустив отдельный процесс для загружаемого документа, например.

Тип заголовка Заголовок ответа
Запрещённое имя заголовка нет

Синтаксис

Large-Allocation: 0
Large-Allocation: <megabytes>

Директивы

0

0 — специальное значение, которое означает неопределённость относительно размера выделения.

<megabytes>

Ожидаемый размер выделения в мегабайтах.

Примеры

Large-Allocation: 0
Large-Allocation: 500

Устранение ошибок

Заголовок Large-Allocation выводит предупреждения или сообщения об ошибках при неправильном использовании. Вы встретите их в консоли разработчика.

Эта страница была загружена в новый процесс из-за заголовка Large-Allocation.

Это сообщение означает, что браузер увидел заголовок Large-Allocation и смог перезагрузить страницу в новый процесс, в котором должно быть больше доступной смежной памяти.

Заголовок Large-Allocation был проигнорирован из-за того, что загрузка была инициирована не-GET-запросом.

Когда для загрузки документа используется запрос POST, эту загрузку сейчас нельзя перенаправить в новый процесс. Эта ошибка отображается при загрузке документа с заголовком Large-Allocation с помощью HTTP-метода, отличного от GET. Это может быть вызвано, например, отправкой формы.

Заголовок Large-Allocation был проигнорирован из-за наличия окон, имеющих ссылку на этот контекст просмотра через иерархию фреймов или window.opener.

Эта ошибка означает, что документ не был загружен на верхнем уровне открытой пользователем или открытой с помощью noopener вкладки или окна. Она может возникнуть в следующих ситуациях:

  • Документ с заголовком Large-Allocation был загружен во <iframe>. Firefox в настоящее время не может переместить iframe в новый процесс, поэтому документ должен загрузиться в текущий процесс.
  • Документ с заголовком Large-Allocation был загружен в окно, которое было открыто с помощью window.open(), <a target="_blank"> или других похожих методов без rel="noopener" или функции "noopener".
  • Документ с заголовком Large-Allocation header открыл другое окно с помощью window.open(), <a target="_blank"> или других похожих методов без rel="noopener" или функции "noopener".
Эта страница должна была быть загружена в новый процесс из-за заголовка Large-Allocation. Однако создание процесса Large-Allocation отключено на платформах, не являющихся Win32.

Firefox в настоящее время поддерживает заголовок Large-Allocation только в наших 32-разрядных Windows-сборках, так как фрагментация памяти не является проблемой в 64-разрядных сборках. Если вы используете не Windows-версию Firefox, эта ошибка появится. Этот контроль можно отключить с помощью логического значения dom.largeAllocation.forceEnable в about:config.

Спецификации

Не входит в состав текущих спецификаций. Объяснение идей, лежащих в основе этого заголовка, можно найти в этом документе.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
Large-Allocation
Нет
Нет
53-100
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет

См. также

  • WebAssembly

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Large-Allocation

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API