在我們的AEM實例中,我們從外部系統獲取數據,每個用戶的這個數據在他的會話期間是相同的。因此,將這些數據存儲在會話/緩存或類似的東西中是有意義的。在我們總是將這些數據存儲在會話中之前,我們使用了另一個CMS。這對於AEM 6.1來說是否也是正確的解決方案,還是有更好的選擇?AEM 6.1 - 將數據存儲在會話中
呼叫1需要被存儲:字節大小:34597 召喚2需要被存儲:字節大小:2201
感謝您的答覆。
在我們的AEM實例中,我們從外部系統獲取數據,每個用戶的這個數據在他的會話期間是相同的。因此,將這些數據存儲在會話/緩存或類似的東西中是有意義的。在我們總是將這些數據存儲在會話中之前,我們使用了另一個CMS。這對於AEM 6.1來說是否也是正確的解決方案,還是有更好的選擇?AEM 6.1 - 將數據存儲在會話中
呼叫1需要被存儲:字節大小:34597 召喚2需要被存儲:字節大小:2201
感謝您的答覆。
我能想到的解決方案,3 ..
獲取會話中的數據轉換成Java類,創建一個POJO,並在會話中的數據構建POJO的對象。然後序列化此pojo並將其保存在瀏覽器的cookie中。 檢索它時,你可以反序列化它並在你的表單或你的java代碼中使用它。 必須看到它的數據到底有多大。 Cookie的大小限制爲4KB。
如果您可以使用Angular(或JQuery),可以將此會話保存到「HTML5 LocalStorage」並檢索它以操作並顯示在窗體上或發送到Web服務。 優點是LocalStorage具有更大的容量(5MB),大多數現代瀏覽器都支持它。 缺點是無法從Java訪問此存儲庫(服務器端)。 我附上了一個屏幕截圖,其中顯示了當您在Chrome上按下「Ctrl + i」時顯示的瀏覽器存儲選項。
保存會話數據AEM庫,並從那裏進行管理(添加數據,刪除,閱讀等)
我已經實現每一個上面,讓我知道你是否需要例子。
,我也有興趣知道更多。如果你有例子請分享。 –