mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
parent
9aa425f75f
commit
b3427c662e
2 changed files with 11 additions and 0 deletions
|
@ -80,6 +80,14 @@ module ActionDispatch
|
||||||
set_header DATE, utc_time.httpdate
|
set_header DATE, utc_time.httpdate
|
||||||
end
|
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)
|
def etag=(etag)
|
||||||
key = ActiveSupport::Cache.expand_cache_key(etag)
|
key = ActiveSupport::Cache.expand_cache_key(etag)
|
||||||
super %(W/"#{Digest::MD5.hexdigest(key)}")
|
super %(W/"#{Digest::MD5.hexdigest(key)}")
|
||||||
|
|
|
@ -253,6 +253,9 @@ Please refer to the [Changelog][action-pack] for detailed changes.
|
||||||
`ActionDispatch::IntegrationTest` instead.
|
`ActionDispatch::IntegrationTest` instead.
|
||||||
([commit](https://github.com/rails/rails/commit/4414c5d1795e815b102571425974a8b1d46d932d))
|
([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
|
Action View
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue