html - 强制Grails不缓存 “cache manifest”文件?

标签 html grails caching

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

So here’s one thing you should absolutely do: reconfigure your web server so that your cache manifest file is not cacheable by HTTP semantics.



因此,我需要弄清楚如何告诉Grails(2.4.x)不允许客户端缓存特定文件。我找到了this answer,但是我不确定这是普遍接受的“Grails方式”。

所以我问:
  • 这是否是阻止文件在Grails中缓存的普遍接受的方式?如果不是,那是什么?和
  • 如果是,那么CacheFilters是什么,我在哪里定义它,它的allbeforeafterafterView等方法上有哪些文档?
  • 最佳答案

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

    现在,一种快速的解决方法是将/cache.manifest映射到urlmappings中的 Controller 操作,然后简单地手动设置 header 。

    在操作中,您可以在设置适当的标题后执行以下操作:
    response.outputStream.write(grailsApplication.applicationContext.getResource("/cache.manifest").getFile().bytes)
    徒手编码,但您可以理解。

    关于html - 强制Grails不缓存 “cache manifest”文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26847272/

    相关文章:

    jquery - Twitter Bootstrap 确保缩略图框的高度相等

    html - 单击时 CSS-Menu 跳转

    javascript - 配置 Grails Controller 从服务检索数据后在浏览器中下载文件

    security - Spring Security插件不引发事件

    c++ - Memcached 是还是不是? (c++)

    html - 菜单悬停下拉

    javascript - 等待所有数据加载完毕。 AngularJS

    grails - 当表单Content-Type = text时,Grails表单POST缺少参数

    ruby-on-rails - Rails config.static_cache_control 如何从缓存中排除文件

    java - 刷新浏览器时缓存不起作用