0
我正在開發一個web應用程序。在這個應用程序中,我使用了GWT2.3。 現在我的問題是關於客戶端的會話。 在客戶端我一直保持會話像下面客戶端會話管理在Web應用程序上刷新瀏覽器?
public class WorkFlowSessionFactory {
private static HashMap session;
private WorkFlowSessionFactory() {
}
public static HashMap getClientSessionInstance() {
if (session == null) {
session = new HashMap();
}
return session;
}
public static Object getValue(WorkFlowSesisonKey key) {
return getClientSessionInstance().get(key);
}
public static void putValue(WorkFlowSesisonKey key, Object value) {
getClientSessionInstance().put(key, value);
}
public static void remove(WorkFlowSesisonKey key)
{
getClientSessionInstance().remove(key);
}
public static void resetSessionUser(User user) {
session.remove(WorkFlowSesisonKey.LOGGEDIN_USER);
session.put(WorkFlowSesisonKey.LOGGEDIN_USER, user);
}
}
現在用戶登錄成功後我就把登錄的用戶在客戶端會話以及服務器端 會像下面
session.put(WorkFlowSesisonKey.LOGGEDIN_USER, user);
後現在,當我刷新瀏覽器時,會話實例變爲空。並且所有會話變量也爲空。
在我腦海中的一種方式是先刷新我使服務器打到獲取登錄的用戶,並再次設置 客戶端會話登錄用戶。因此,在客戶端的許多地方,登錄用戶需要 它將在刷新瀏覽器後工作。
但我不確定這是否是正確的做法。 所以請給我建議這種情況下,有沒有什麼好辦法做到這一點? 在此先感謝
@timen nice link shared ... thanks –