【问题标题】:NextJS errorMessage: "Response payload size exceeded maximum allowed payload size (6291556 bytes)"NextJS 错误消息:“响应负载大小超出了允许的最大负载大小(6291556 字节)”
【发布时间】:2022-03-04 22:30:53
【问题描述】:

似乎我的 API 请求负载的响应在大小方面很大,每当我访问呈现此响应的页面时,我都会收到此消息

{
"errorMessage": "Response payload size exceeded maximum allowed payload size (6291556 bytes).",
"errorType": "Function.ResponseSizeTooLarge"
}

我应该如何处理此响应以避免我的 NextJS 应用程序出现此错误?

【问题讨论】:

    标签: next.js payload


    【解决方案1】:

    这个问题有两个部分,

    1。你如何处理出现的错误

    如果您可以控制 API

    检查响应长度并发送适当的标头 - 请参阅 https://stackoverflow.com/a/61504772/13749957

    如果您无法控制 API

    这只是您的应用程序处理错误并查找 errorType 并通知用户 - 如果您有获取汇总或备用 api 的机制,请使用它。

    2。如果您可以控制 API、压缩或操作响应。

    1. 如果响应负载是二进制的 - 比如说资产,您可以在发送之前查看压缩,或者通过像 cloudinary 这样的转码器来获得更小的响应。

    2. 如果响应负载可以压缩但尚未压缩,请在发送前对其进行压缩。

    本文讨论了如何在 api 的 https://techblog.commercetools.com/gzip-on-aws-lambda-and-api-gateway-5170bb02b543 上获取 gzip

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 2017-04-23
      相关资源
      最近更新 更多