我認爲這是一個非常容易的,但我似乎無法做到正確。基本上,我試圖使用Rack中間件將默認的Cache-Control標頭設置爲由我的Sinatra應用程序提供的所有響應。它看起來像機架:: responseHeaders響應應該能夠做的正是我需要的,但我得到嘗試使用語法時的錯誤在我rackup文件證明here:Rack :: ResponseHeaders用於Sinatra
use Rack::ResponseHeaders do |headers|
headers['X-Foo'] = 'bar'
headers.delete('X-Baz')
end
我能得到機架::緩存成功的工作方式如下:
use Rack::Cache,
:default_ttl => 3600
不過,這並不能達到完全是我想要的輸出,而機架:: responseHeaders響應給出了頭的細粒度控制。
僅供參考,我的網站託管在Heroku上,並且在我的.gems清單中指定了所需的Rack Gems。
謝謝!
更新:做一些研究之後,它看起來像第一個問題是,機架:: responseHeaders響應並不在其中安裝機架的contrib(0.9.2)的版本中。我會先看看。