Rails で If-Modified-Since の解釈をしたい

Rails で If-Modified-Since を解釈して Last-Modified を出したい場合、一々自身で解釈しなくても fresh_when メソッドや stale? メソッドが用意されているので、これを利用することで簡単に対応することができます。

ビューのレンダリング負荷や転送量の軽減が見込めるため、それなりに効果があります。

実際に利用する場合は、例えば @category.itemsupdated_at を見て Last-Modified を出したい場合、事前に取りだす項目群を order('updated_at DESC') で取りだしておいて先頭項目を参照するなど、多少の工夫が必要となる場合があります。