123456789_123456789_123456789_123456789_123456789_

Module: ActionController::EtagWithFlash

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Included In:
Base, ::ActionView::TestCase::TestController, Rails::ApplicationController, Rails::InfoController, Rails::MailersController, Rails::WelcomeController
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Defined in: actionpack/lib/action_controller/metal/etag_with_flash.rb

Overview

When you’re using the flash, it’s generally used as a conditional on the view. This means the content of the view depends on the flash. Which in turn means that the ETag for a response should be computed with the content of the flash in mind. This does that by including the content of the flash as a component in the ETag that’s generated for a response.

ConditionalGet - Attributes & Methods

Class Method Summary

Instance Method Summary

ConditionalGet - Included

#expires_in

Sets an HTTP 1.1 Cache-Control header.

#expires_now

Sets an HTTP 1.1 Cache-Control header of no-cache.

#fresh_when

Sets the etag, last_modified, or both on the response and renders a 304 Not Modified response if the request is already fresh.

#http_cache_forever

Cache or yield the block.

#stale?

Sets the etag and/or last_modified on the response and checks it against the client request.

Head - Included

#head

Returns a response that has no content (merely headers).

DSL Calls

included

[ GitHub ]


14
15
16
# File 'actionpack/lib/action_controller/metal/etag_with_flash.rb', line 14

included do
  etag { flash unless flash.empty? }
end

Class Attribute Details

.etaggers (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_controller/metal/conditional_get.rb', line 12

class_attribute :etaggers, default: []

.etaggers?Boolean (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_controller/metal/conditional_get.rb', line 12

class_attribute :etaggers, default: []

Instance Attribute Details

#etaggers (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_controller/metal/conditional_get.rb', line 12

class_attribute :etaggers, default: []

#etaggers?Boolean (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_controller/metal/conditional_get.rb', line 12

class_attribute :etaggers, default: []