22

Heroku にデプロイされた、Ruby と Sinatra に基づく実用的なアプリがあります。

Varnish を使用する Heroku で利用できる HTTP キャッシュを利用したいと考えています。

ヘッダーを設定する最良の方法と正しい構文がわかりません。

最良のアプローチと構文について何か考えはありますか?

before do
    headers "Content-Type" => "text/html; charset=utf8"
end

get '/' do
    headers['Cache-Control'] = 'public, max-age=600'

    # SOME STUFF HERE

    haml :home, {:layout => :layout_minfooter}

end
4

3 に答える 3

31

通常、動的に生成されたページにはキャッシュがないため、

response.headers['Cache-Control'] = 'public, max-age=300'

ヘッダーは正しい出発点です。

「 Web ベースのサービスを使用する」のサービスのいずれかを使用して、サイトから返された HTTPd ヘッダーに表示されるかどうかを確認してください。

于 2010-11-17T03:19:23.760 に答える
1

次の構文を使用して、応答オブジェクトのヘッダー フィールドにアクセスすることもできます。

response['Cache-Control'] = 'public, max-age=600'
于 2010-11-18T07:11:51.283 に答える