Sinatra フレームワークを使用して、Heroku で Ruby アプリをセットアップしています。Web サーバーはユニコーンであり、リクエストが (Dalli gem を介して) memcached のキャッシュでコンテンツを見つけると、キャッシュcache: [GET /] fresh
からコンテンツを取得していることを明確に示します。ただし、ヘッダーを確認すると、応答コードは常に 304 ではなく 200 です。キャッシュからページが提供されたときはまだ新しいので、応答コードは 304 である必要があるという印象を受けました。
これは意図したとおりに機能していますか?何か誤解していますか? Unicorn は、キャッシュで何かを見つけたときに 304 コードを返さないのでしょうか? こういうの気にしなくていいの?
任意のガイダンスをいただければ幸いです。