我们有以下问题。我们有2个@ViewScope控制器用于一个视图。 通过
从xhtml页初始化Controller-A<f:viewAction action="controllerA.init()" />
<f:viewParam name="id" value="#{controllerA.id}"/>
在渲染阶段,Controller-B向Contorller-A请求一些信息。不幸的是,Controller-B在查询Controller-A之前必须做一些耗时的工作。因此,该请求已经运行了大约2秒钟。 同一会话中也有很多请求,我们认为这一定是某种爬虫或搜索引擎。 因此,自当前请求启动以来进入的请求数量超过了最大观看次数。因此,该视图随该Controller-A一起被移除。因此,将创建一个新的Controller-A实例。由于缺少ID,因此失败。
我的问题是,什么是解决这个问题的好方法?只要有活动的请求,是否有机会保留视图?
我们将Wildfly 10.1与mojarra 2.2.13SP1结合使用