这是jsonp goliath中间件的代码:
https://github.com/postrank-labs/goliath/blob/master/lib/goliath/rack/jsonp.rb
除了报头包含的content-length小于实际长度之外,一切都很好。
我不确定为什么它设置的内容长度小于实际长度,可能是因为这个原因:
"#{env.params' callback '}(#{response})“未考虑返回正文中包含的额外回调方法名称。
我能想到的解决方案是在调用此方法post_process之前修改头部,这样头部的content-length将是正确的。
不过,我不确定在哪里可以做到。
发布于 2012-09-07 13:42:43
我不知道为什么你会看到这个问题,但这听起来像是一个bug。你能做一个测试服务器来显示这个问题并在github上创建一个bug吗?
内容长度应该由位于链头的自动注入中间件设置。它将在JSONP中间件执行之后运行,因此它应该考虑新的大小。
https://stackoverflow.com/questions/11514803
复制相似问题