我需要在开发过程中禁用缓存。目前我每次更改 JS 或 CSS 时都必须重新运行 run-app
命令(这需要 5-10 分钟)。我继承的这个遗留项目正在使用带有嵌入式 Tomcat 的 Grails。
关于在 _Events.groovy
文件中的 eventConfigureTomcat
Hook 中配置 Tomcat 的在线示例:
eventConfigureTomcat = { tomcat ->
}
但我找不到任何关于如何应用cachingAllowed=false
的文档:
<Context className="org.apache.catalina.core.StandardContext"
cachingAllowed="false">
</Context>
请记住,我是一个彻头彻尾的 Java 菜鸟 - 只是在寻找能为我指明正确方向的人。
最佳答案
您没有指定您的 Grails 版本。从 2.3 开始,您需要添加 -reloading
例如
grails -reloading run-app
这对我有用并提供更改的文件,只要浏览器实际发出请求而不是自己缓存内容即可。
在 3.x 中,这可能不再需要,但有用于重新加载的配置选项可能会排除您的 js/css。在文档中搜索“重新加载”以获取详细信息。
关于java - 在 Tomcat Grails 中禁用缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40142977/