我已经创建了一个 Grails Web 应用程序并将其上线供用户使用。它利用缓存+主干tpl等。
问题是,当我对 html/css 进行更改并发布新版本时:用户只有在清除缓存后才能看到这些更新。如何获取它,以便在我对这些静态文件进行更新时强制用户获取新副本。我想到了以下几点:
1 - 将过期设置为每晚午夜的 http 标头(因此他们每天早上再次获取静态数据) - 这会很好地工作。
2 - 为我更新的每个静态文件附加一个版本..例如 main-v1-1.css ,当我更新它时,将其更改为 main-v1-2.css 等...
任何信息都会很方便,因为目前当我推送任何轻微的 html/css 更新时.. 除非我让他们清除缓存/刷新浏览器,否则用户不会看到这些新更新。