2011-03-16 148 views
2

我需要爲了從asp頁面傳遞數據aspx共享會話。該解決方案我發現:共享會話(Asp-的> asp.net)安全

•通過數據通過隱藏表單(link)
•通過數據通過數據庫(link)

我已經試過法的形式和它工作得很好(一些修改後)。現在我正在嘗試使用數據庫的方法。第一種方法比較簡單,所以我想知道第二種方法比第一種方法更安全嗎?
這些方法存在哪些潛在的問題?

回答

1

第一個解決方案肯定是不太安全的,因爲你發送會話數據到客戶端,然後接收回來。這意味着客戶端的某些人可能會修改他們發回到您網頁的數據。這消除了關於會話的最好的事情之一,只有程序員控制它們中的內容。在某種程度上,第一種方法類似於使用cookie。至於第二種方法,可能會更困難,但我肯定會推薦它。

+0

*這意味着,它可能是有人在客戶端進行修改他們發佈的數據回到你的頁面* - 除非你使用[安全cookies](http://www.cse.msu.edu/~alexliu/publications/Cookie/cookie.pdf)。 – Zed 2011-03-16 18:18:05

+0

@Zed:我不是在說那裏的餅乾。我正在談論發佈的表單數據。感謝張貼,雖然,我會給它一個閱讀。 :) – 2011-03-16 20:01:11

+0

該論文有點以cookie爲中心,但這些想法適用於每個客戶端會話數據,您要防止脾氣。 – Zed 2011-03-16 21:29:16

1

如果會話加密,我想你會罰款。 ASP.NET可以將會話存儲在數據庫和URL查詢字符串中,以避開未啓用Cookie的用戶。你的解決方案聽起來很像。