私はGWTに取り組んでいます。私のアプリケーションでは、アクション(マウスイベントを含む)が実行されていない2分後にセッションタイムアウトを追加したいと思います。
GWTセッションオブジェクトを使用するクラスを作成しました。
public static boolean ValidSession(HttpSession session) {
boolean aResult = true;
logger.debug("Start of ValidSession");
try
{
if(session!=null )
{
String strUserInf="";
strUserInf=(String)session.getAttribute("userInf");
logger.debug("User Inf in session is: " + strUserInf);
if(strUserInf==null || strUserInf.trim().equals(""))
{
logger.debug("User Info blank");
aResult =false;
}
}
else
{
logger.debug("SessionNull");
aResult=false;
}
}
catch (Exception e)
{
logger.error("Exception in ValidSession: ", e);
aResult = false;
}
logger.debug("End of isSessionValid");
return aResult;
}
public static void TimeUpdate(HttpSession session){
session.setAttribute("lastAccessed", String.valueOf(session.getLastAccessed()));
System.out.println("lastAccessed "+ session.getAttribute("lastAccessed"));
}
ただし、RPC呼び出しでのみタイマーをリセットします。マウスの動きも検出したい。
誰かが解決策を提案できますか?前もって感謝します。