Class | Rack::ETag
In: | lib/rack/etag.rb
Parent: | Object

Automatically sets the ETag header on all String bodies.

The ETag header is skipped if ETag or Last-Modified headers are sent or if a sendfile body (body.responds_to :to_path) is given (since such cases should be handled by apache/nginx).

On initialization, you can pass two parameters: a Cache-Control directive used when Etag is absent and a directive when it is present. The first defaults to nil, while the second defaults to "max-age=0, private, must-revalidate"

### Methods

call new

### Constants

ETAG_STRING | = | 'ETag'.freeze
DEFAULT_CACHE_CONTROL | = | "max-age=0, private, must-revalidate".freeze

### Public Class methods

new(app, no_cache_control = nil, cache_control = DEFAULT_CACHE_CONTROL)

### Public Instance methods

call(env)

[Validate]