我有一个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应用程序这样做?
答案 0 :(得分:25)
将此添加到您的控制器:
#update last-modified so content is always fresh
headers['Last-Modified'] = Time.now.httpdate
可能有更好的方法,但这对我有用。