2011-02-04 62 views
0

.NET GridView DataKeys是否安全?例如,我在一些GridView的DataKeys中添加了一些ID,但我不希望一些邪惡的靈魂能夠從客戶端挖掘這些ID。.NET GridView DataKeys是否安全?

我已經查看了DataKeys集合中存儲了一些ID的gridview的html源,並且我無法在任何地方查看ID的打開文本;但是,我擔心它們可能存儲在ViewState中 - 我們知道這是不安全的。我希望DataKeys集合實際上存儲在會話的某個地方,這會使其安全 - 大多數情況下。

任何人都知道這個問題的答案?

+0

什麼?!安全?這與安全有什麼關係? – 2011-02-04 20:06:21

回答

1

ASP.NET本身很少在會話中存儲任何內容。 DataKeys就像所有其他的膨脹一樣,都在ViewState中。除了它使您的請求膨脹之外,只要您正確使用加密功能,它應該相當安全。

(我發現需要保持身份證的祕密很奇怪,但究竟是什麼?)

+0

當你說「加密功能」時,你的意思是什麼?關於你的問題,他們只是「祕密」,因爲我不想讓一些用戶去「哦,很酷,56798是這個領域的ID,所以也許如果我在URL中傳遞56799,那麼我可以獲得訪問別人的東西。「話雖如此,我意識到ID或URL中傳遞的任何敏感數據都是有風險的,因此應該加密,我通常這樣做。 – Jagd 2011-02-04 21:00:18