かなり単純なアプリケーション(ちょうどindex.html
ファイルとcssファイル - これはちょうど静的なページです)がHerokuでホストされています。HerokuでホストされているSinatraアプリでHTTP応答(キャッシュ)ヘッダーを設定する方法
私はHerokuでSinatraを使用してホストしています。 「アプリ」自体はかなりシンプルです。
require 'rubygems'
require 'sinatra'
get "/" do
File.read(File.join('public', 'index.html'))
end
質問:静的資産のHTTP応答ヘッダーを設定するにはどうすればよいですか?特に、キャッシングの目的でExpires
ヘッダーを設定したかったのです。
編集:私は(背景画像、アイコンなどのように、すなわち、/public
の下にある1)静的な資産に前記ヘッダを追加しているよ
はどのようにあなたがそれを行うだろうか?私はまだそれがHerokuで開催されることを望んでいると仮定します。 – ryanprayogo
Herokuは彼らの文書(http://docs.heroku.com/http-cachingを参照)で 'Cache-Control'を提案し、そこにHeadhunterがホストされていることに注意してください。私は 'response ['Expires'] ='を使用します。 'Expires'は絶対時間で指定されていることに注意してください(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21) – awendt
Sinatraは実際にはこのために特にヘルパーを持っています: 'cache_control:public、:max_age => 60' –