Sha256: 277d0a645183f8b5816cc5cd585bec8f5de8dcbc4ea9df7960d4685272bc99b5
Contents?: true
Size: 946 Bytes
Versions: 1
Compression:
Stored size: 946 Bytes
Contents
module FastlyRails module CacheControlHeaders extend ActiveSupport::Concern included do before_filter :set_cache_control_headers, only: [:index, :show] end # Sets Cache-Control and Surrogate-Control headers # Surrogate-Control is stripped at the cache, Cache-Control persists (in case of other caches in front of fastly) # Defaults are: # Cache-Control: 'public, no-cache, s-maxage: 30 days' # Surrogate-Control: 'max-age: 30 days # custom config example: # {cache_control: 'public, no-cache, maxage=xyz', surrogate_control: 'max-age: blah'} def set_cache_control_headers(max_age = FastlyRails.configuration.max_age, opts = {}) request.session_options[:skip] = true # no cookies response.headers['Cache-Control'] = opts[:cache_control] || "public, no-cache" response.headers['Surrogate-Control'] = opts[:surrogate_control] || "max-age=#{max_age}" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fastly-rails-0.1.0 | lib/fastly-rails/action_controller/cache_control_headers.rb |