買い物リストアイテムをクッキーに保存する必要があります。 私は各製品にクッキーに追加する必要がある「追加」ボタンがある製品ページを持っています。 私は問題に遭遇しました。私はクッキーに1つの製品しか保存できないことに気付きました。ユーザが第2の製品をバスケットに追加したい場合、第1の製品は新しく追加された製品で上書きされる。オブジェクトを含むリストをクッキーに格納する方法MVC C#
私はネット上で私を助けることができる解決策を見つけられませんでした。私の質問は次のとおりです。クッキーにオブジェクトのリストを保存することができます。
私はこの方法を試してみました:
string myObjectJson = new JavaScriptSerializer().Serialize(cartItem);
var cookiea = new HttpCookie("myObjectKey", myObjectJson)
{
Expires = DateTime.Now.AddYears(1)
};
私はクッキーの値を必要とするとき、私はこの方法を得ることができます。それは動作します:
var tttt = new JavaScriptSerializer().Deserialize<ShoppingCartVM>(myObjectJson);
どのようにクッキーがすでに項目が含まれている場合、私はクッキーは、オブジェクトのリストを格納しなければならなかった意味、同じクッキーに新しい項目を追加するために、問題を解決する、と私は必要なときに必要がありますそれは私にオブジェクトの全体のリストを返すのですか? 誰も私に助けてくれますか?前もって感謝します!
リスト全体を保存してもよろしいですか?私はcartItem変数をシリアル化することができます。名前は実際には1つのアイテムだけを保存することを示しています。 – Tacud
はい、そうです。コードの例では実際に1つの項目が保存されていますが、オブジェクトリストをクッキーに保存して、すでにいくつかの要素を含むクッキーに新しい項目を追加する方法が問題でした。私はリスト全体を保存する必要があります。これはショッピングリストでなければなりません。ユーザーが商品から追加ボタンを押すたびに、ショッピングリストに追加する必要があります。ユーザーがショッピングカートボタンを押すと、クッキーからリスト全体を取得する必要があります。 – Orsi