The non-standard Large-Allocation
response header tells the browser that the page being loaded is going to want to perform a large allocation. It is currently only implemented in Firefox, but is harmless to send to every browser.
WebAssembly or asm.js applications can use large contiguous blocks of allocated memory. For complex games, for example, these allocations can be quite large, sometimes as large as 1GB. The Large-Allocation
tells the browser that the web content in the to-be-loaded page is going to want to perform a large contiguous memory allocation and the browser can react to this header by starting a dedicated process for the to-be-loaded document, for example.
Header type | Response header |
---|---|
Forbidden header name | no |
Large-Allocation: 0 Large-Allocation: <megabytes>
0
<megabytes>
Large-Allocation: 0 Large-Allocation: 500
The Large-Allocation
header throws warnings or error messages when used incorrectly. You'll encounter them in the web console.
Large-Allocation
header.Large-Allocation
header, and was able to reload the page into a new process which should have more available contiguous memory.Large-Allocation
header was ignored due to the load being triggered by a non-GET request.POST
request is used to load a document, that load cannot currently be redirected into a new process. This error is displayed when loading a document with a Large-Allocation
header with a non-GET HTTP method. This could be caused due to the document being loaded by a form submission, for example.Large-Allocation
header was ignored due to the presence of windows which have a reference to this browsing context through the frame hierarchy or window.opener
.This error means that the document was not loaded at the top level of an user-opened or noopener-opened tab or window. It can occur in these situations:
Large-Allocation
header was loaded in an <iframe>
. Firefox cannot move an iframe into a new process currently, so the document must load in the current process.Large-Allocation
header was loaded in a window which was opened by window.open()
, <a target="_blank">
or other similar methods without rel="noopener"
or the "noopener"
feature being set. These windows must remain in the same process as their opener, as they can communicate, meaning that we cannot allow them to switch processes.Large-Allocation header
has opened another window with window.open()
, <a target="_blank">
or other similar methods without rel="noopener"
or the "noopener"
feature being set. This is for the same reason as above, namely that they can communicate and thus we cannot allow them to switch processes.Large-Allocation
header was ignored due to the document not being loaded out of process.Large-Allocation
header. Some legacy Addons can prevent Firefox from using this new, faster, multiprocess architecture. If you have one of these Addons installed, then we will continue to use the old single process architecuture for compatibility, and cannot handle the Large-Allocation
header.Large-Allocation
header, however Large-Allocation
process creation is disabled on non-Win32 platforms.Large-Allocation
header in our 32-bit Windows builds, as memory fragmentation is not an issue in 64-bit builds. If you are running a non-win32 version of Firefox, this error will appear. This check can be disabled with the "dom.largeAllocation. forceEnable" boolean preferece in about:config.
Not part of any current specifications. An explainer of the ideas behind this header can be found in this document.
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | No | No | 53 | No | No | No |
Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic support | No | No | No | No | No | No | No |
© 2005–2018 Mozilla Developer Network and individual 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