我正在将大量数据的javascript发布到服务器(如base64)上,而且速度很慢,偶尔会出现有效负载过大的错误。它是高度可压缩的数据,我想知道是否可以强制使用gzip-我可以仅添加一个content-encoding:gzip标头-尽管如何gzip压缩主体。
我当前的代码:
$.ajax( {
method: "POST",
crossDomain: true,
url:url,
dataType: "json",
contentType: "application/json",
data : JSON.stringify( { data_base64 : text } ),
headers: { "x-api-key" : api_key, "Content-Type": "application/json"}
})
我将需要更改什么以强制使其始终对有效载荷进行gzip处理?
答案 0 :(得分:0)
尝试如下添加Accept-Encoding: gzip
标头。如果在服务器上正确配置了压缩,则服务器应自动压缩资源。
$.ajax( {
method: "POST",
crossDomain: true,
url:url,
dataType: "json",
contentType: "application/json",
data : JSON.stringify( { data_base64 : text } ),
headers: { "x-api-key" : api_key, "Content-Type": "application/json" , "Accept-Encoding": "gzip"}
})