jhipster : angularjs 个文件和浏览器缓存
jhipster : angularjs files and browser cache
我正在开发 Jhipster 网络应用程序。
我的问题是,当我更新一些 angularjs 文件,然后在 Tomcat7 中部署新的 war 文件时,修改没有被考虑在内,客户端电脑仍在读取旧的 angularjs 文件.
有没有办法(或 jhipster 配置)告诉客户端电脑重新加载所有 angularjs 文件以保持最新?
谢谢。
当您使用 mvn -Pprod package
或 gradlew -Pprod bootRepackage
构建带有产品配置文件的应用程序时,网络资产会被缩小并 以 [=12] 中的唯一代码 作为前缀=] 文件夹。同一个文件的旧版本有不同的前缀,所以如果它被缓存,它不会阻止新文件的加载。
如果您没有看到此行为,可能是因为您没有在 Tomcat 中将 spring.profiles.active
属性 设置为 prod
,因此您的应用是运行 在 dev
模式下并且不使用来自 dist
.
的文件
如果您的前端和后端在同一个 war 中:0.0.1-SNAPSHOT 在构建之前在 pom.xml 中更改此版本以避免angular 缓存问题。
如果您的前端是拆分的,请转到:gulp/utils.js 并更改此版本:'0.0.5-SNAPSHOT';
我正在开发 Jhipster 网络应用程序。
我的问题是,当我更新一些 angularjs 文件,然后在 Tomcat7 中部署新的 war 文件时,修改没有被考虑在内,客户端电脑仍在读取旧的 angularjs 文件.
有没有办法(或 jhipster 配置)告诉客户端电脑重新加载所有 angularjs 文件以保持最新?
谢谢。
当您使用 mvn -Pprod package
或 gradlew -Pprod bootRepackage
构建带有产品配置文件的应用程序时,网络资产会被缩小并 以 [=12] 中的唯一代码 作为前缀=] 文件夹。同一个文件的旧版本有不同的前缀,所以如果它被缓存,它不会阻止新文件的加载。
如果您没有看到此行为,可能是因为您没有在 Tomcat 中将 spring.profiles.active
属性 设置为 prod
,因此您的应用是运行 在 dev
模式下并且不使用来自 dist
.
如果您的前端和后端在同一个 war 中:0.0.1-SNAPSHOT 在构建之前在 pom.xml 中更改此版本以避免angular 缓存问题。
如果您的前端是拆分的,请转到:gulp/utils.js 并更改此版本:'0.0.5-SNAPSHOT';