【问题标题】:How do I stop my rails application from returning a 304如何阻止我的 Rails 应用程序返回 304
【发布时间】:2011-03-29 07:36:48
【问题描述】:

我有一个应该绝不返回304 的供稿控制器。

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

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

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

config.action_controller.perform_caching = false

我有一个客户端脚本不断轮询此提要中的内容,但大多数请求返回304 [内容未更改]。有没有办法阻止我的 Rails 应用程序这样做?

【问题讨论】:

  • 它是在做模型/sql 查询吗?您可以发布整个日志的示例吗?

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


【解决方案1】:

将此添加到您的控制器:

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

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

【讨论】:

    猜你喜欢
    • 2012-07-12
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2023-04-11
    相关资源
    最近更新 更多