是否有简单的,系统指定的方式,建议浏览器在新部署{{}后刷新每个资源一次1}} - 文件
?我知道,war
可用于设置所需的标头,但我仍然需要实现逻辑,注意每个客户端至少刷新一次资源。
即。将filter
附加到每个(资源 - )请求执行的操作? (这将使浏览器缓存给定参数下的资源,因此在下一次部署后,当参数发生更改时刷新它。)
始终设置No-Cache标头是没有选择的,因为有大量资源会导致每个请求大约5 MB传输量(甚至是gzip编码)。
我考虑过为每个资源使用“Expires”标头,但不幸的是,每当部署&deployment=2015-08-06-22-00-00
发布时,这都需要预测下一个部署n
。 ..
目前最好的选择是将到期时间设置为1d,因为部署通常发生在一天的深夜。但是,如果系统在几周内没有更新的情况下运行,这将导致每天不必要的数据传输和客户端......
答案 0 :(得分:0)
如果有少量资源将它们放在一个新文件夹中,在我们的案例中,js文件更改不会在部署后反映出来,现在对于每个部署,js资源都放在一个新文件夹中,以避免出现此问题。在您的情况下,检查基于部署版本将资源保留在新文件夹/位置的可行性。这会有帮助吗?