Sinatra:删除响应标头

时间:2014-04-07 23:00:42

标签: ruby http-headers sinatra rack

如何配置Sinatra以省略Date& Server HTTP响应标头?我还想省略Content-Type&当没有响应主体时,Content-Length标头。我正在为iPhone应用程序构建REST API服务器。我的iPhone应用程序没有使用这些标题,我希望尽可能高效。

我尝试在过滤后添加以下内容,但仍然包含标题。

after do
  response.headers.delete('Date')
  response.headers.delete('Server')
end

1 个答案:

答案 0 :(得分:2)

通过将标头设置为空字符串,可以从Sinatra响应中有效删除标头。 (不是,但是'')例如:

get '/myroute/nodate' do

    response.headers['Date']=''

    body="Hello, No Date header in my header!"

end # get