2012-09-21 31 views

回答

0

我的經驗法則是在會議上只存儲東西都是嚴格與用戶的會話,例如其獨特的ID。掌握正在進行的行動的信息會導致一些奇怪的行爲。考慮一個兩步形式的應用程序。打開第一個表單會在第二個表單上讀取會話中的值(例如對最後訪問的值的引用)。如果我只打開一個選項卡,這很好,但根據使用情況,打開兩個選項卡可能會對我有所幫助。我可能會打開一個反對值A的表單,在另一個表單中打開一個反對B的值,然後將第一個選項卡提交給值A.根據邏輯,我可能得到錯誤的結果,其中來自值B的數據覆蓋了應該存在於值A中的數據。

1

不知道你的問題的準確,但如果你知道你會使用在很多網頁中的數據(如用戶的相關信息/權限等...),你應該保持它的會話,否則你可以查詢數據。

0

這沒有真正的規則。它總是取決於情況和要求。在會話中擁有當前用戶信息意味着會話中的數據可能因數據庫中的編輯而過時。通常幾乎所有事情都會在「完成」後立即寫入數據庫並加載每個頁面請求。在處理多頁表單時,只要尚未完成填充表單信息,通常會將其填充到會話中,以防止未完成的數據填滿數據庫。

至於說,這一切都取決於需求。