2012-01-18 10 views
3

私はRailsが新しく、RailsがHTTP eタグを使って条件付きGETと条件付きPUTをどれだけサポートしているかを知ろうとしています。Rails 3.1は条件付きGETのような条件付きPUTをサポートしていますか?

Railsの「新鮮」なのでしょうか?メソッドは条件付きGET(If-None-Matchヘッダー)をサポートしますが、条件付きPUT(If-Matchヘッダー)はサポートしません。これは「新鮮」なのかな? If-None-Matchヘッダーだけを参照する "etag_matches?"を使用します。

私は条件付きPUTを自分で実装することができると思います。私は、Railsがまだ見つけられていない方法でこれをサポートしているのかどうか疑問に思っていました。

ありがとうございます!

+2

もう少し質問を受け入れてください。 27%が低いです – Evert

+2

私は気付きませんでした。ありがとう、終わった! – thvo

+0

なぜこれを機能させたいですか?サーバーにデータをプットしたりレコードを更新している場合は、レールでそのデータを受け入れるのがいいでしょうか?電子タグのb/cを無視しないでください。 –

答えて

0

電子タグは、キャッシュだけでなく並行制御のためにも使用されます。クライアントが読み取った後に誰かがサーバー上のリソースを更新した場合、適切な並行性制御を気にすると、更新は成功しません。

別のアップデート後に他の人がモデルを更新しないようにするには、これを自分で追加する必要があります。エタグとヘッダーを自分で見ることができるので、ヘルパーメソッドが可能です。

関連する問題