2013-07-01 80 views
0

我已经创建了一个Grails Web应用程序,并将其置于供用户使用的位置。它使用缓存+主干tpl等Web应用程序更新:缓存旧应用程序

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

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

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

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

回答

1

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

+0

但我认为,因为它被缓存......当浏览器转到index.html例如,它不拾起新的HTML代码或标题。我的意思是 - 如果我以前已将缓存设置为1个月过期..它只会在1个月后获取新的标头。 –