2010-05-06 77 views
3

我正在做一個調查生成器,我想用一個獨特的guid鍵存儲調查會話,直到用戶完全創建它並保存它
我在想它將是一個100〜200個對象的數組(8個房產類別)可以在會話中存儲大量的數據嗎?

+0

@Omu我基本同意Jow,我只是喜歡說,如果你有太多的用戶同時更好的存儲在SQL Session上並避免內存會話。如果你沒有太多的用戶,那麼一切都好。 – Aristos 2010-05-06 13:02:40

回答

3

這聽起來像是Session的合理使用。

你的數據是否太大取決於很多事情,比如你的Web服務器的內存。最好的做法是使用Session測試性能。如果你發現你的數據太重,Session會看看ASP.NET Profile

2

這聽起來不像那麼多的數據,除非我們正在討論每個答案的文本大小。除非我在一個網站上工作,否則我不會擔心它,在任何時候,這些網站都會有成千上萬個這樣的網站。

2

恕我直言,我認爲數據應該存儲在會議以外的東西。
由於種種原因,會話對象可能會消失。如果你的用戶的答案沒有被保留並且需要重新開始,你的用戶會感到惱火嗎?

請記住儘快將數據寫入持久性存儲(DB,文件等),除非用戶不介意重新開始。

0

我同意ggonsalv。我會將數據存儲在某個地方,以防會話丟失。我去過一些網站,在那裏我填充了一些東西,然後在接近尾聲時丟失了它。重新開始並不好玩。