【问题标题】:Bypass Rack::Cache for requests coming from a CDN为来自 CDN 的请求绕过 Rack::Cache
【发布时间】:2012-10-20 18:10:16
【问题描述】:

我有一个 Rails 3.2 应用程序,部署到 heroku。我将缓存与 Rack::Cache 和 Amazon CloudFront 一起使用。

对于通过 CloudFront 提供服务的请求(主要是资产),带有 Rack::Cache 的缓存层是多余的,我不想在那里使用它(heroku 上的 memcached 昂贵

为这些请求跳过 Rack::Cache 的好方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rack amazon-cloudfront rack-cache


    【解决方案1】:

    这篇博文帮助了我http://jackchu.com/blog/2011/09/20/rails-asset-pipeline-content-delivery-networks-and-rack-cache/

    我完全关闭了机架缓存:

    config.middleware.delete Rack::Cache
    

    他还有另一个建议,即仅针对资产将机架缓存替换为机架静态,这仍然为其他请求保留机架缓存。

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多