2013-06-20 60 views
0

這個想法一直是儘可能少地使用會話,因爲它的廣泛使用會減慢頁面的速度。如今,計算機具有大量的記憶,所以使用會話不應該像以前那樣是一個問題。 有些人已經就不應該使用會話的問題提出了一個安全論點。在我看來,無論選擇什麼選項,您都必須擔心安全問題。在頁面之間傳遞數據 - 會話VS.保存在數據庫中

我也被建議使用查詢字符串追加URL的末尾以便在頁面之間傳遞數據。在某些情況下,我傳遞了很長的數據字符串,並且它們都在URL中可見。

我的解決方案是創建一個包含所有可能的數據的對象,我可能需要在頁面之間共享併爲該對象創建會話包裝。它工作正常,但我仍然不確定這是否是最好的方式。

我已經得到這麼多的答案,並已經看到它做了很多方法,我不知道更多。

什麼是頁面之間傳遞數據的最佳方式?

+0

你想在頁面之間傳遞什麼樣的數據?任何你想要傳遞的樣本或想法?可能是我們可以拿出比這兩個更好的解決方案.. –

+0

'TempData'是不錯的選擇。您可以根據您的條件保留'TempData'。 'TempData.Keep()'保存所有'Keys'和'TempData.Keys [「SpecificKey」]'保持特定的密鑰。 ** [檢查這篇文章](http://stackoverflow.com/a/17199709/2015869)**。即使你不需要「查詢字符串」。這個目的將由'TempData'解決。它像'Sessions'一樣工作。通過'Tabs/Windows'保存數據。 –

回答

0

我主要是在頁面之間傳遞學生信息。用戶可以爲一名學生提供錄音。在某些情況下,學生可以擁有大量與他/她的記錄相關的數據。財務援助中的某些人可能希望查看該記錄,他們可能會決定轉到保險頁面,他們也希望查看財務援助頁面中的一些信息。 此外,如果學生符合某些標準,衛生部門可能會因爲任何原因決定提供該學生醫療記錄。如果學生在學校爆發,他們必須更新多個頁面。在一些頁面中,信息是完全一樣的,所以當我可以從前一頁導入時,輸入它並沒有意義。儘管此信息已保存在數據庫中,但我試圖通過將其保留在會話中來保存數據庫的其他行程。