2013-12-13 67 views
1

在Web應用程序中使用SessionMap而不是使用地圖上的會話嗎?SessionMap vs Map哪個更適合Session?

1優點我發現是你可以使SessionMap無效,但不是Map

+2

SessionMap由struts2管理,如果您使用Map,那麼您必須在您的末端進行管理,並且重新發明輪子非常痛苦:) –

+0

如果您使用它來保留用戶的會話,那麼肯定是'SessionMap'。 – Nishan

+2

沒有必要在標題中添加主標籤。 –

回答

1

SessionMap是專門爲您設計的,如果您想訪問servlet會話屬性。因此,用戶可以在會話中保持同步的對象集合,並直接使用它來代替HttpSession。如果在動作類中實現了SessionAware接口,則此對象將自動由servletConfig攔截器注入,該攔截器是defaultStack的一部分。只要您不需要直接使用servlet會話並且無法訪問它,您至少可以使會話最終失效,以最終確定其中的對象集合。如果要繼續使用會話,則需要一個新的會話映射來執行上下文操作。

+0

嗨!我已經閱讀過網上的文檔和一些文章,並且我總是閱讀sessionMaps存儲會話屬性。但是,這些屬性是什麼? – Luciane

+0

會話映射用於存儲屬性,這些屬性作爲屬性存儲在http會話中,而不是以相反的順序存儲。 –

+0

這些屬性是我在我的項目上創建的類的實例嗎? – Luciane

相關問題