0

knockout.js と knockout.mapping を利用する場合、モデル データをビューに渡し、"@Html.Raw(Json.Encode(Model));" を使用して Javascript 変数として保存します。私の質問は、モデル データの配列を暗号化および復号化して、ユーザーがフロント エンド経由でこれを表示できないようにする最も効率的な方法は何でしょうか? 前もって感謝します!

4

1 に答える 1

0

機密データがクライアントに送信されない場合は、サーバー側のユーザーセッションに入れます

クライアントに送信することが重要な場合は、Cookie を使用し、Cookie を暗号化してクライアント側に保存し、リクエストの受信時に Cookie を抽出して復号化します。

現在のコードを本当に機能させたい場合は、次のようにモデルプロパティを暗号化します

public class Sensitive{
 public String Name{  
   set{
    this.Name= YourEncryptionFunc(value)
   }
  get{
   return DecryptFunc(this.Name);
  }
  }
}

このクラスをシリアライズしてクライアントに送信する

于 2013-04-16T06:42:43.350 に答える