这是jsonp goliath中间件的代码:
https://github.com/postrank-labs/goliath/blob/master/lib/goliath/rack/jsonp.rb
一切都很好,除了标题包含的内容长度小于实际内容。
我不知道为什么设置内容长度的地点或原因可能因为这个原因或原因:
"#{env.params ['回调']}(#{响应})"
指出了返回主体中包含的额外回调方法名称。我能想到的解决方案是在调用此方法post_process之前修改标题,以便标题内容长度正确。
我不确定在哪里这样做。
答案 0 :(得分:0)
我不确定你为什么会看到这个问题,但这听起来像个错误。你能否制作一个显示问题的测试服务器并在github上创建一个bug?
内容长度应由位于链头部的自动注入中间件设置。它将在JSONP中间件执行后运行,因此它应考虑新的大小。