xml シリアライズ オブジェクトを Cookie に保存しようとしていますが、次のようなエラーが発生します。
A potentially dangerous Request.Cookies value was detected from the client (KundeContextCookie="<?xml version="1.0" ...")
フォームの入力フィールドに JavaScript コードのようなものを保存しようとすると、同様のケースから問題が発生することがわかっています。
ここでのベストプラクティスは何ですか? asp.net フレームワークからこの警告を抑制する方法 (私が説明したフォームの問題のような) はありますか、または代わりに JSON をシリアル化する必要がありますか、それともバイナリでシリアル化する必要がありますか? シリアル化されたデータを Cookie に保存するときの一般的な方法は何ですか?
編集:フィードバックをありがとう。ID よりも多くのデータを Cookie に保存したい理由は、私が制御できないサービスから本当に必要なオブジェクトを取得するのに約 2 秒かかるためです。完全なオブジェクトからいくつかのプロパティを保持する軽量オブジェクト 'KundeContext' を作成しましたが、これらは 90% の時間で使用されます。このようにして、ページの 10% で低速サービスを呼び出すだけで済みます。Id のみを保存した場合でも、ほとんどすべてのページでサービスを呼び出す必要があります。
すべての文字列と int を別々に保存することもできますが、オブジェクトには「contactinformation」や「address」などの他の軽量オブジェクトがあり、それらのプロパティごとに手動で保存するのは面倒です。