pako.deflate不会减小我的请求的大小



我有一个有效载荷的邮政请求。在向服务器提出请求之前,我正在尝试用Pako将其放气,以使其较小。但是,压缩版本的有效负载尺寸与未压缩版本没有什么不同。我想念什么吗?

我发送的选项具有options.body,即JSON.stringify(largeJsonObject),超过1024。当我在网络选项卡中查看时,我可以看到我的请求已发送,并且内容已编码,但是请求大小与未压缩时的请求大小相同


  async fetch(path, options) {
    const headers = {
      Accept: 'application/json',
      'Content-Type': 'application/json',
    }
    if (
      options.method === 'POST' &&
      options.body &&
      options.body.length > 1024
    ) {
      headers['Content-Encoding'] = 'deflate'
      options.body = pako.deflate(options.body)
    }
    if (this.loggedIn()) {
      headers['Authorization'] = 'Bearer ' + this.getToken()
      if (this.willTokenExpireSoon()) {
        await this.refreshToken()
      }
    }
    return fetch(process.env.REACT_APP_API_HOST + path, {
      headers,
      ...options,
    }).then(this._checkStatus)
  }

这是野餐错误(椅子上的问题而不是计算机中的问题(。我的服务器正在处理邮政请求,保存一些数据,然后将对象返回client 未压缩。这就是为什么网络选项卡显示请求的大小相同 - 有效载荷在请求中较小,但是响应主体仍然很大

要解决它,我在服务器中添加了pako.deflate,也

相关内容

  • 没有找到相关文章

最新更新