强制Grails不缓存“缓存清单”文件?

时间:2014-11-10 15:35:14

标签: html5 grails caching

我正在构建一个使用HTML5 Offline Mode的Grails应用。在那篇文章中,作者讨论了您的Web服务器要求缓存称为“缓存清单”文件的内容:

  

因此,您应该做的一件事是:重新配置您的Web服务器,以便您的缓存清单文件不会被HTTP语义缓存。

所以我需要弄清楚如何告诉Grails(2.4.x)而不是以允许客户端缓存特定文件。我发现this answer但我不相信这是普遍接受的“Grails方式”。

所以我问:

  • 这回答了普遍接受的禁止文件在Grails中缓存的方法吗?如果没有,那么是什么?和
  • 如果是,那么CacheFilters是什么,我在哪里定义它,allbeforeafter,{{1}上有任何文档等等方法?

1 个答案:

答案 0 :(得分:0)

据我所知,您无法轻松控制网络应用文件中的标题。

现在快速解决方法可能是将/cache.manifest映射到urlmappings中的控制器操作,并简单地手动设置标题。

在操作中,您可以在设置适当的标题后执行以下操作:

response.outputStream.write(grailsApplication.applicationContext.getResource("/cache.manifest").getFile().bytes)

徒手编码,但你得到了一般的想法。