gpt4 book ai didi

ruby-on-rails - 可以在 Rails 3.2 中基于每个请求禁用 Rack 缓存吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:56 26 4
gpt4 key购买 nike

我一直在尝试在 Heroku 上的 Rails 3.2 中进行流式传输(请参阅我的 SO 帖子:Rails 3.2 streaming)。

我得出的结论是 rack-cache 导致了问题。在 production.rb 中使用 config.middleware.delete(Rack::Cache) 禁用它似乎可以修复它。显然,这会为我的整个应用程序禁用它。

我只想为一个流式传输请求禁用它(在管理端并且不经常使用)。这可能吗?为了一个小的(但必需的)管理功能而失去缓存将是一件非常糟糕的事情。

非常感谢!!!

编辑:我尝试将 header 设置为不缓存有问题的操作,但 Rack::Cache 仍然导致流式传输失败。完全禁用它是迄今为止我找到的唯一解决方案。

最佳答案

我最终不需要禁用 Rack-cache。只需要添加这个 self.response.headers['Last-Modified'] = Time.now.ctime.to_s
对我的回应。

关于ruby-on-rails - 可以在 Rails 3.2 中基于每个请求禁用 Rack 缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com