2011-05-04 34 views
1

在Web應用程序中,我們經常遇到跨越多個頁面的表單提交過程,例如:在第一個表單中我們捕獲基本信息,在下一個頁面捕獲其他一些信息等等。我有一個場景,我有7個屏幕來捕獲有關用戶的所有細節,並在第7頁上出現「提交」按鈕。存儲中間表單數據

通常我們將所有的中間值存儲在HttpSession中,當它提交時,我們檢索Session中的所有值並在數據庫中創建一個條目。

通過這種方法,在用戶完成所有表單條目(即從第1頁到第7頁)時,所有內容都駐留在Session中。

我想知道,除了存儲中間值的HttpSession之外,還有其他的選擇嗎?

我實際上試圖找到讓我的HttpSession更輕鬆的方法。

回答

2

您也可以在會話中只存儲引用,然後映射到緩存中,例如, Memcached。或者,如果在用戶完成步驟時不丟失數據非常重要,則還可以將數據保存在數據庫中,並只通過會話中的密鑰來引用它。要在會話中存儲太多數據有時不是最好的選擇,所以我只在那裏存儲參考。