加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:09:04 所属栏目:Java 来源:网络整理
导读:我有一个Grails 3应用程序,在src / main / resources / public下有图像,css和js文件.这些使用’no-cache’标头提供: Cache-Control:no-cacheCache-Control:no-storeExpires:Thu,01 Jan 1970 00:00:00 GMTLast-Modified:Thu,20 Aug 2015 06:35:30 GMTPragma:
我有一个Grails 3应用程序,在src / main / resources / public下有图像,css和js文件.这些使用’no-cache’标头提供:

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工具来捆绑文件等等.

解决方法

这可以在application.yml中配置:

grails:
    resources:
        cachePeriod: -1

这样可以为静态资源启用浏览器默认缓存.

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

我在文档中找不到任何提及.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读