簡體   English   中英

MVC2中隱藏字段的替代方法

[英]Alternatives to hidden fields in MVC2

我有一個viewModel包含一個字符串,該字符串在傳遞給局部視圖之前已填充。 發布表單后,我需要能夠取回數據。 目前,我已經創建了一個隱藏字段並將數據綁定到該字段。 然后,當發回時,我可以從表單集合中獲取數據。

這不是我想要的。 我希望數據完全不可見。 對於必須遵循的框架,使用會話並不是真正的選擇。

我可以使用其他替代方法嗎?

謝謝

這里需要做一點澄清:重要的是數據對用戶不可見或不可訪問嗎?

如果要使其不可見 ,可以將數據存儲在cookie中,而不是隱藏字段中。 在服務器上讀取它時,還將cookie標記為已過期。 這有點麻煩,但是它將滿足您的要求-將數據存儲在客戶端,而不是存儲在標記中。

如果您想使其無法訪問 ,則可以對其進行混淆(例如,對其進行哈希處理或加密),然后仍將其存儲在一個隱藏字段(或cookie,如上)中,但是要知道,因為您仍然為用戶提供了信息,並不是完全不可能訪問數據。

如果重要的是將數據存儲在用戶無法以任何方式訪問的位置,但是您無法在服務器端進行訪問,那么您很不走運。 您發送給客戶端的任何內容,都足夠聰明的用戶可以閱讀。

保持無狀態

盡可能讓您的請求完全無狀態 我會避免在會話中存儲數據。 我寧願加密/混淆數據並將其放在隱藏的字段/ cookie中,也不要引入狀態。 以后您會很難受的。 相信我。

您能否進一步解釋為什么需要保留此狀態?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM