鉴于Heroku Cedar没有Varnish提供的http缓存,我想使用Rack :: Cache.
我被告知rails 3.1.1默认情况下Rack :: Cache处于活动状态,我只需要确保在配置中:
我被告知rails 3.1.1默认情况下Rack :: Cache处于活动状态,我只需要确保在配置中:
config.action_controller.perform_caching = true
我需要选择一个缓存存储,对于我正在使用的这个实验:
config.cache_store = :memory_store
response.header['Cache-Control'] = 'public,max-age=300' response.header['Expires'] = CGI.rfc1123_date(Time.now + 300)
此代码用于与Varnish一起使用,第一个请求将返回200,随后(5分钟)将返回304.
Rails 3.1和Heroku Cedar Stack不会发生这种情况.
我确实在响应中获得了这些标头,但后续请求返回200而不是304.
我究竟做错了什么?谢谢.