【问题标题】:How can I exempt images from Rails cache-busting?如何使图像免受 Rails 缓存破坏?
【发布时间】:2015-07-03 03:15:49
【问题描述】:

根据问题How to prevent browser page caching in Rails

,我已实施此解决方案以帮助防止浏览器页面缓存
def set_cache_buster
    response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate"
    response.headers["Pragma"] = "no-cache"
    response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT"
end

虽然这确实有效,但感觉有点像用大锤杀死蚂蚁;一切都被阻止缓存,包括图像(例如,汉堡图标或其他类似的小图像)。当从一个页面导航到另一个页面时,这会导致在重新加载这些图像时出现难看的空白内容。

有没有办法可以防止一般缓存,但免除某些资产?

【问题讨论】:

  • 您是想在开发还是生产环境中解决这个问题?如果是后者,那是什么样的生产环境呢? Heroku?
  • 我在开发中看到了这个问题,但没想到尝试在生产模式下运行并看看会发生什么。会试一试。

标签: ruby-on-rails caching


【解决方案1】:

抱歉错过了标签,但我认为 nginx 可以是一个完美的答案 - 只需使用 nginx 提供静态内容(图像/css/等)并将所有其他请求传递给后端(ruby)

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 2015-06-26
    • 2017-08-21
    • 2010-11-01
    • 1970-01-01
    • 2021-10-17
    • 2011-01-29
    • 2019-11-15
    相关资源
    最近更新 更多