2008-09-10 条件付きGETに対応するRackミドルウェア「Rack::ConditionalGet」 Rack Ruby コミットされてました。 ConditionalGet middleware (Last-Modified/Etag) · chneukirchen/rack@3b31e21 · GitHub 実装を見ると、If-None-Matchが「*」や複数のエンティティタグに対応しておらず、RFC的には微妙な感じ。とはいえ、そんなリクエストを投げるクライアントはなさそうなので、現実的には問題ないかな。むしろ勉強になったのはspecのほう。test/specなんてのがあるんですね。ただ、テスト項目が少ない気がするな。「"hit"しないケースは無視?」とか。と、グチグチいうくらいならforkすればいいんでしょうが、とりあえず使う予定がないんですよね。Pintoがリリースできたらトライしようかな。いつになるのかわかりませんが。