如何在Grails 3应用程序中为公共文件启用合理的默认缓存?

时间:2015-08-25 11:32:20

标签: java spring grails

我有一个Grails 3应用程序,它在src / main / resources / public下有图像,css和js文件。这些将通过“无缓存”标题提供:

Cache-Control:no-cache
Cache-Control:no-store
Expires:Thu, 01 Jan 1970 00:00:00 GMT
Last-Modified:Thu, 20 Aug 2015 06:35:30 GMT
Pragma:no-cache

如何为这些文件启用更合理的策略,尤其是图像?我不想使用资产管道,因为这是一个(大多数)javascript应用程序,我们使用JS工具来捆绑文件等等。

1 个答案:

答案 0 :(得分:1)

这可以在application.yml中配置:

grails:
    resources:
        cachePeriod: -1

这将为静态资源启用浏览器默认缓存。

资源由org.springframework.web.servlet.resource.ResourceHttpRequestHandler提供,由org.grails.plugins.web.controllers.ControllersGrailsPlugin配置。处理程序支持If-Modified-Since和304状态代码等。

我在文档中找不到任何相关内容。