【问题标题】:Web Application Updates: Caching old appWeb 应用程序更新:缓存旧应用程序
【发布时间】:2013-07-01 00:42:28
【问题描述】:

我创建了一个 Grails Web 应用程序并将其上线供用户使用。它利用了缓存 + 主干 tpl 等。

问题是,当我对 html/css 进行更改并发布新版本时:用户只有在清除缓存后才能看到这些更新。我怎样才能得到它,以便在我对这些静态文件进行更新时强制用户获取新副本。我想到了以下几点:

1 - 将过期设置为每晚午夜的 http 标头(因此他们每天早上再次获取静态数据) - 这会很好。

2 - 为我更新的每个静态文件附加一个版本。例如 main-v1-1.css,当我更新它时,将其更改为 main-v1-2.css 等...

任何信息都会很方便,因为目前当我推送任何轻微的 html/css 更新时.. 除非我让他们清除缓存/刷新浏览器,否则用户不会看到这些新更新。

【问题讨论】:

    标签: html css caching grails browser-cache


    【解决方案1】:

    您是否尝试过使用cache-headers 插件?它可以帮助您控制浏览器如何缓存您的内容here

    【讨论】:

    • 但我认为因为它被缓存了......例如,当浏览器转到 index.html 时,它不会拾取新的 html 代码或标头。我的意思是 - 如果我之前将缓存设置为 1 个月过期.. 它只会在 1 个月后获取新标题。
    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 2018-07-05
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多