我需要爲了從asp
頁面傳遞數據aspx
共享會話。該解決方案我發現:共享會話(Asp-的> asp.net)安全
•通過數據通過隱藏表單(link)
•通過數據通過數據庫(link)
我已經試過法的形式和它工作得很好(一些修改後)。現在我正在嘗試使用數據庫的方法。第一種方法比較簡單,所以我想知道第二種方法比第一種方法更安全嗎?
這些方法存在哪些潛在的問題?
我需要爲了從asp
頁面傳遞數據aspx
共享會話。該解決方案我發現:共享會話(Asp-的> asp.net)安全
•通過數據通過隱藏表單(link)
•通過數據通過數據庫(link)
我已經試過法的形式和它工作得很好(一些修改後)。現在我正在嘗試使用數據庫的方法。第一種方法比較簡單,所以我想知道第二種方法比第一種方法更安全嗎?
這些方法存在哪些潛在的問題?
第一個解決方案肯定是不太安全的,因爲你發送會話數據到客戶端,然後接收回來。這意味着客戶端的某些人可能會修改他們發回到您網頁的數據。這消除了關於會話的最好的事情之一,只有程序員控制它們中的內容。在某種程度上,第一種方法類似於使用cookie。至於第二種方法,可能會更困難,但我肯定會推薦它。
如果會話加密,我想你會罰款。 ASP.NET可以將會話存儲在數據庫和URL查詢字符串中,以避開未啓用Cookie的用戶。你的解決方案聽起來很像。
微軟列出的方法使用SQL Server來存儲這裏的會話ASP經典與ASP.NET之間共享對話狀態:http://msdn.microsoft.com/en-us/library/aa479313.aspx
*這意味着,它可能是有人在客戶端進行修改他們發佈的數據回到你的頁面* - 除非你使用[安全cookies](http://www.cse.msu.edu/~alexliu/publications/Cookie/cookie.pdf)。 – Zed 2011-03-16 18:18:05
@Zed:我不是在說那裏的餅乾。我正在談論發佈的表單數據。感謝張貼,雖然,我會給它一個閱讀。 :) – 2011-03-16 20:01:11
該論文有點以cookie爲中心,但這些想法適用於每個客戶端會話數據,您要防止脾氣。 – Zed 2011-03-16 21:29:16