3

次のコードを使用して、JSF でセッション オブジェクトを作成します。問題は、しばらくして userdet オブジェクトにアクセスしようとすると、セッションのタイムアウトが原因で例外が発生することです。JSFでセッションタイムアウトを増やす方法はありますか?

            FacesContext context = FacesContext.getCurrentInstance();
            HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
            session.setAttribute("userdet",user);

サーブレットを使用する場合、次のコードを使用しますが、JSF にも適用できますか?

<web-app ...>
    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>
</web-app>
4

2 に答える 2

3

dcernahoschi が述べているように、web.xml は JSF のセッション タイムアウトを定義します。

これは、setMaxInactiveInterval メソッドを使用して、HttpSession を介してプログラムで設定することもできます。

于 2013-04-07T02:11:34.110 に答える