我的 Grails 3 网站包含很多静态资源,比如 js 和 css,我发现所有这些静态资源都默认设置为“no-cache”和“max-age=0”,导致每次重新加载页面时,所有这些静态资源必须再次下载,这会导致严重的性能问题。
我正在使用asset-pipeline来管理application.js和application.css中的这些静态资源,如何配置缓存设置,让浏览器可以缓存这些静态资源?
我的 Grails 3 网站包含很多静态资源,比如 js 和 css,我发现所有这些静态资源都默认设置为“no-cache”和“max-age=0”,导致每次重新加载页面时,所有这些静态资源必须再次下载,这会导致严重的性能问题。
我正在使用asset-pipeline来管理application.js和application.css中的这些静态资源,如何配置缓存设置,让浏览器可以缓存这些静态资源?
见https://github.com/grails/grails-core/issues/10410#issuecomment-273220646
只需添加
grails.resources.cachePeriod: your value
到您的 application.yml