我正在构建一个使用HTML5 Offline Mode的Grails应用。在那篇文章中,作者讨论了您的Web服务器要求不缓存称为“缓存清单”文件的内容:
因此,您应该做的一件事是:重新配置您的Web服务器,以便您的缓存清单文件不会被HTTP语义缓存。
所以我需要弄清楚如何告诉Grails(2.4.x)而不是以允许客户端缓存特定文件。我发现this answer但我不相信这是普遍接受的“Grails方式”。
所以我问:
CacheFilters
是什么,我在哪里定义它,all
,before
,after
,{{1}上有任何文档等等方法?答案 0 :(得分:0)
据我所知,您无法轻松控制网络应用文件中的标题。
现在快速解决方法可能是将/cache.manifest映射到urlmappings中的控制器操作,并简单地手动设置标题。
在操作中,您可以在设置适当的标题后执行以下操作:
response.outputStream.write(grailsApplication.applicationContext.getResource("/cache.manifest").getFile().bytes)
徒手编码,但你得到了一般的想法。