“部署”后JSF刷新

时间:2015-08-06 21:30:35

标签: java jsf caching

是否有简单的系统指定的方式,建议浏览器在部署{{}后刷新每个资源一次1}} - 文件

我知道,war可用于设置所需的标头,但我仍然需要实现逻辑,注意每个客户端至少刷新一次资源。

即。将filter附加到每个(资源 - )请求执行的操作? (这将使浏览器缓存给定参数下的资源,因此在下一次部署后,当参数发生更改时刷新它。)

始终设置No-Cache标头是没有选择的,因为有大量资源会导致每个请求大约5 MB传输量(甚至是gzip编码)。

我考虑过为每个资源使用“Expires”标头,但不幸的是,每当部署&deployment=2015-08-06-22-00-00发布时,这都需要预测下一个部署n。 ..

目前最好的选择是将到期时间设置为1d,因为部署通常发生在一天的深夜。但是,如果系统在几周内没有更新的情况下运行,这将导致每天不必要的数据传输和客户端......

1 个答案:

答案 0 :(得分:0)

如果有少量资源将它们放在一个新文件夹中,在我们的案例中,js文件更改不会在部署后反映出来,现在对于每个部署,js资源都放在一个新文件夹中,以避免出现此问题。在您的情况下,检查基于部署版本将资源保留在新文件夹/位置的可行性。这会有帮助吗?