java - 在 Tomcat Grails 中禁用缓存

标签 java tomcat grails groovy

我需要在开发过程中禁用缓存。目前我每次更改 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/

相关文章:

Java switch 语句 - 行为困惑

java - 如何为第三方应用程序创建连接池/仅一次?

tomcat - apache mod_proxy url 不起作用,除非/附加

grails - 如何检测 grails 2.4.4 上是否安装了插件

angularjs - Grails - 使用 AngularJS 的登录页面

java - OSGI bundle 已激活,但使用 DS 和 Apache Karaf 时从未创建组件

java - log4j.xml 配置仅用于调试

java - HTTP 状态 500 - 为 RESTful Web 应用程序实例化 servlet 类 Tomcat 8.5 时出错

java - 以编程方式为 Tomcat 连接器设置 TrustManager

sql-server - Grails域更新与数据库触发器更新