向cookie中添加多个数据

本文关键字:数据 添加 cookie | 更新日期: 2023-09-27 17:51:11

我正在尝试使用一个按钮将多个数据放入cookie。
cookie将被用作购物车,在按钮上,click将接收产品的idnumber。
每次我点击第二个按钮时,它不会将该按钮的idnumber添加到cookie中。

protected void Button1_Click(object sender, EventArgs e)
{
    Request.Cookies["MyTestCookie"].Values.Add("", "3");
    Response.Write(Request.Cookies["MyTestCookie"].Values.ToString());
}

编辑
对不起,我刚重读了一遍,发现我解释错了。我想为每个按钮添加1串数据。(Button1的值为3,Button2的值为4等)
我已经制作了多个像这样的按钮,但是它们在添加到cookie中时会相互覆盖。

向cookie中添加多个数据

你的做法不对。

为了添加到cookie中,您需要执行如下操作。我写了两种方法

protected void Button1_Click(object sender, EventArgs e)
{
    // method one
    Response.Cookies["MyTestCookie"].Value = myValue;
    // method two
    Response.Cookies["MyTestCookie"]['cookieKey'] = myValue;
}

对于每个项,您希望添加一个新的键/值对,而不是一个键/值对。所以它可能看起来像这样

protected void Button1_Click(object sender, EventArgs e)
{
    // get item key and value from somewhere, maybe commandname/commandargument, 
    // it's your own preference
    Response.Cookies["MyTestCookie"]['item'] = itemId;
}

您也可以参考此说明。ASP。NET Cookies概述