aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2012-02-18 00:28:23 -0800
committerJosé Valim <jose.valim@plataformatec.com.br>2012-02-18 00:28:23 -0800
commit2f689d462d8e94365724c5575b14ab997e11bb43 (patch)
treef6c842c996c6526c8cefd828af724fe69401f94c /actionpack/lib/action_dispatch
parent663c9f30c60d4082cbcb77db80d809ee512e06c2 (diff)
parent2a7230aa997b19971b39812893d79ca3f6c3bb47 (diff)
downloadrails-2f689d462d8e94365724c5575b14ab997e11bb43.tar.gz
rails-2f689d462d8e94365724c5575b14ab997e11bb43.tar.bz2
rails-2f689d462d8e94365724c5575b14ab997e11bb43.zip
Merge pull request #3479 from arvida/ensure-date-header-on-expires-in
Ensure Date header on expires_in
Diffstat (limited to 'actionpack/lib/action_dispatch')
-rw-r--r--actionpack/lib/action_dispatch/http/cache.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/actionpack/lib/action_dispatch/http/cache.rb b/actionpack/lib/action_dispatch/http/cache.rb
index bea62b94d2..5ee4c044ea 100644
--- a/actionpack/lib/action_dispatch/http/cache.rb
+++ b/actionpack/lib/action_dispatch/http/cache.rb
@@ -60,6 +60,20 @@ module ActionDispatch
headers[LAST_MODIFIED] = utc_time.httpdate
end
+ def date
+ if date_header = headers['Date']
+ Time.httpdate(date_header)
+ end
+ end
+
+ def date?
+ headers.include?('Date')
+ end
+
+ def date=(utc_time)
+ headers['Date'] = utc_time.httpdate
+ end
+
def etag=(etag)
key = ActiveSupport::Cache.expand_cache_key(etag)
@etag = self[ETAG] = %("#{Digest::MD5.hexdigest(key)}")