如何阻止我的rails应用程序返回304

时间:2011-03-29 07:36:49

标签: ruby-on-rails-3 disable-caching

我有一个Feed控制器应该从不返回304

我的渲染调用看起来像这样(其中json_feed_content是一个jsonp字符串);

render :text => jsonp_feed_content, :content_type => "application/json"

我在生产环境中将缓存设置为false:

config.action_controller.perform_caching = false

我有一个客户端脚本,不断轮询此Feed中的内容,但大多数请求都会返回304 [Content Not Changed]。有没有办法阻止我的rails应用程序这样做?

1 个答案:

答案 0 :(得分:25)

将此添加到您的控制器:

#update last-modified so content is always fresh
headers['Last-Modified'] = Time.now.httpdate

可能有更好的方法,但这对我有用。