我在 Websphere Dev 环境中得到 serverError-javax.faces.application.ViewExpiredException 但在我的本地环境中没有得到

I'm getting serverError-javax.faces.application.ViewExpiredException in Websphere Dev environment but not getting in my local environment

我在 Websphere Dev 环境中使用 Ajax 在 JSF 页面上得到 serverError-javax.faces.application.ViewExpiredException 但没有进入我的本地环境。代码在两种环境中都是相同的。我在本地使用 IDE 进行构建,在 Dev 中使用 Maven。 JSF 2.0,是 8.5。可能是什么原因造成的。

我看过类似的帖子并实施了各种建议,例如使托管 bean 实现序列化接口等,但没有成功。由于两种环境中的代码相同,是否与 maven 构建有关?

org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION 为 20(默认值)。

如果验证失败,我应该在字段上收到错误消息,但它给出了视图过期异常:

<h:inputText styleClass="inputs" id="assessmentStation" size="3" 
        maxlength="3"                                                                                                    
         required="true" requiredMessage="Assessment Station must be entered"
      <p:ajax event="blur" update="assessmentStationMsg"></p:ajax>
</h:inputText>

问题通过两种方法解决:1. 将 STATE_SAVING_METHOD 更改为客户端解决了问题。 2. 没有会话 cookie 返回给浏览器。我们改为使用 https 并返回 cookie,应用程序现在显示错误消息。我们将选择 2 :)