📜  HTTP 标头 |大分配

📅  最后修改于: 2022-05-13 01:56:20.899000             🧑  作者: Mango

HTTP 标头 |大分配

HTTP Large-Allocation标头是一个响应类型的标头,它通知支持的浏览器(目前只有 Firefox)有关内存的需求,使它们能够确保大分配成功并使用一些未分段的内存启动新进程。当浏览器尝试分配 Unity 堆时内存溢出时,这证明是有用的。大的连续分配内存块可用于 asm.js 或 webAssembly 应用程序。与在线游戏一样,此标头基本上通知客户端浏览器要加载的内容将执行大量连续的内存分配,以便浏览器可以对未来的性能做出准备。

句法:

Large-Allocation: 

注意:向其他浏览器发送 Large-Allocation 标头而不是 firefox 并不意味着任何错误。

指令: HTML Large-Allocation 标头接受如上所述和如下所述的单个指令:

  • 该指令表示以兆字节为单位的值,它指定将要执行的分配的大致大小。如果大小不确定,则其值为 0。

故障排除错误:如果此标头未正确使用,则会引发错误消息或警告,如下所示:

  • 如果页面将自身重新加载到应该有更多内存的新进程中,则可能会出现错误。
  • 如果浏览器尝试加载带有非 GET HTTP 标头的文档,则可能会出现错误。
  • 如果浏览器未在选项卡或用户打开的窗口的顶层打开文档,则可能会显示错误。
  • 如果由于未将文档加载到进程之外而忽略此标头,则可能会显示错误。
  • 如果用户运行的是非 win32 版本的 Firefox,则可能会出现错误。

要检查 Large-Allocation 标头,请转到Inspect Element -> Network 。检查响应标头,如下所示

例子:

  • 在这个例子中,分配的大小是不确定的。
Large-Allocation: 0
  • 在此示例中,即将执行的分配大小为 2000 兆字节。
Large-Allocation: 2000

支持的浏览器:HTTP Large-Allocation 标头兼容的浏览器如下所示:

  • 火狐 53