Большие выделения
Большие выделения
Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её по-прежнему поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или может быть сохранена только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.
Нестандартный: Эта функция нестандартна и не соответствует стандартам. Не используйте её на производственных сайтах, работающих в сети: она не будет работать для всех пользователей. Также могут быть значительные несовместимости между реализациями, и поведение может измениться в будущем.
Нестандартный заголовок ответа 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 |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
См. также
© 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