带有 wildfly 的 js 和 css 文件的浏览器缓存过期

Browser cache expiration for js and css files with wildfly

我有一个 angularjs javascript 应用程序打包在部署到 Wildfly 8.2.1 的网络应用程序中。 有时,当我将 javascript 或 css 修改部署到此 webapp 时,用户必须手动删除其浏览器缓存才能显示修改。 有没有办法改变这种行为,让用户不必每次都删除他们的浏览器缓存?

我已经分享了关于此的 Gist article

它描述了如何在 wildfly undertow 子系统中配置响应 headers 来调整服务器 http 响应中的过期缓存 headers,针对特定的静态内容,例如 .js,.css, ... 文件。