提交 04dea729 编写于 作者: R Rafael França

Merge pull request #23151 from maclover7/fix-23148

Add documentation for #17573
......@@ -80,6 +80,14 @@ def date=(utc_time)
set_header DATE, utc_time.httpdate
end
# This method allows you to set the ETag for cached content, which
# will be returned to the end user.
#
# By default, Action Dispatch sets all ETags to be weak.
# This ensures that if the content changes only semantically,
# the whole page doesn't have to be regenerated from scratch
# by the web server. With strong ETags, pages are compared
# byte by byte, and are regenerated only if they are not exactly equal.
def etag=(etag)
key = ActiveSupport::Cache.expand_cache_key(etag)
super %(W/"#{Digest::MD5.hexdigest(key)}")
......
......@@ -253,6 +253,9 @@ Please refer to the [Changelog][action-pack] for detailed changes.
`ActionDispatch::IntegrationTest` instead.
([commit](https://github.com/rails/rails/commit/4414c5d1795e815b102571425974a8b1d46d932d))
* Rails will only generate "weak", instead of strong ETags.
([Pull Request](https://github.com/rails/rails/pull/17573))
Action View
-------------
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册