Web应用程序更新:缓存旧应用程序

时间:2013-07-01 00:42:28

标签: html css caching grails browser-cache

我已经创建了一个Grails Web应用程序并将其直播供用户使用。它使用缓存+骨干tpl等。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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