【发布时间】: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