私のherokuウェブサイトのルートページは本質的に静的で、生成されたときにビューにルビコードがいくつかありますが、単一のユーザーに特有のものは何もないので、ワニスによってキャッシュされ、私のdynoを打つことなく(アプリケーションに動的な他のページがあることに注意してください)。Heroku&Rails - ワニスHTTPキャッシュが動作しない
ヘロクはとてもシンプルに見えます。here。 response.headers['Cache-Control'] = 'public, max-age=300'
を追加すると、再生する前に5分間キャッシュされます。
これをテストするために、私は変更して、そのページに日付(Time.now
)を出力し、5分間同じになるかどうかを確認しましたが、新しいブラウザでそのページにアクセスするたびに更新されます。同じブラウザでのリフレッシュはうまくいきますが、私はそれがHerokuではなくブラウザのキャッシュであると考えています。
それは任意のヘルプ、私はHTTPヘッダを取得するには、カール-iを行うとき、私はこれを取得だ場合:
HTTP/1.1 200 OK^M
Server: nginx/0.7.67^M
Date: Thu, 29 Dec 2011 02:03:33 GMT^M
Content-Type: text/html; charset=utf-8^M
Connection: keep-alive^M
Cache-Control: public, max-age=300^M
X-Ua-Compatible: IE=Edge^M
Etag: "8a1b58f048968803980417a2914764d0"^M
X-Runtime: 0.038393^M
Content-Length: 8310^M
X-Varnish: 1040651825^M
Age: 0^M
Via: 1.1 varnish^M
基本的に、私はそれが一度生成し、その後にキャッシュされていていることを確認したいのですがワニス、オプションがありません。何かを設定する必要はありますか?高速の静的なページを提供するための他の提案がある場合は、それらも好きです。
ありがとうございます!
また、いくつかのbefore_filtersを追加する認証システムがありますが、メインページの出力には影響しません。 –
あなたはAspenまたはBambooスタック上で稼動していることを確認できますか? –
うん、杉の上ではない。 –