aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAbhishek Yadav <zerothabhishek@gmail.com>2016-02-24 22:48:28 +0530
committerAbhishek Yadav <zerothabhishek@gmail.com>2016-02-24 22:48:28 +0530
commita6f8526ee68d1b8a33b5e112dd8ff3d2ace4ad69 (patch)
treef3d1b6732b5c92d9f4bf4c393c38edb12f0909ea
parent2c02bc0a47777ad8cf98e1465c08b1a68151803e (diff)
downloadrails-a6f8526ee68d1b8a33b5e112dd8ff3d2ace4ad69.tar.gz
rails-a6f8526ee68d1b8a33b5e112dd8ff3d2ace4ad69.tar.bz2
rails-a6f8526ee68d1b8a33b5e112dd8ff3d2ace4ad69.zip
changes caching guide to add note on weak etags
-rw-r--r--guides/source/caching_with_rails.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/guides/source/caching_with_rails.md b/guides/source/caching_with_rails.md
index 3a1a1ccfe6..2df478b5aa 100644
--- a/guides/source/caching_with_rails.md
+++ b/guides/source/caching_with_rails.md
@@ -521,6 +521,14 @@ class ProductsController < ApplicationController
end
```
+### A note on weak ETags
+
+Etags generated by Rails are weak by default. Weak etags allow symantically equivalent responses to have the same etags, even if their bodies do not match exactly. This is useful when we don't want the page regenerated for minor changes in response body. If you absolutely need to generate a strong etag, it can be assigned to the header directly.
+
+```ruby
+ response.add_header "ETag", Digest::MD5.hexdigest(response.body)
+```
+
References
----------