gpt4 book ai didi

c# - 如何使用 C# 在 cookie 中添加/删除/替换 LIST

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:16 26 4
gpt4 key购买 nike

如何使用 C# 添加/删除/替换 cookie 中的 LIST。

//Declaring the List for image list

List<string> imageList = new List<string>();
foreach (FeaturedPromo promo in base.FeaturedPromos)
{
imageList.Add(promo.ImageHref);
}

在上面的代码中,我得到了一个包含所有图像 HREF 值的列表,现在我想使用 C# 将这些值添加到 cookie 中,之后我可以从 cookie 中删除该项目并将该值替换为其他值cookie 中的相同项目。

请推荐!

最佳答案

Cookie 不会被删除,它们只是被覆盖或过期(有时被迫过期)。

要将它添加到 cookie 中,只需创建一个 Cookie 名称值集合并将列表中的每个项目添加到集合中即可。

向 cookie 添加项目列表的示例:

System.Collections.Specialized.NameValueCollection cookiecoll = new System.Collections.Specialized.NameValueCollection();
for(int i = 0 ; i < imageList.Length; i++)
{
cookiecoll.Add("item_" + i,imageList[i] );
}

HttpCookie cookielist = new HttpCookie("MyListOfCookies");
cookielist.Values.Add(cookiecoll);
Response.Cookies.Add(cookielist);

编辑“item_2”的示例

 Response.Cookies["MyListofCookies"].Values["item_3"] = "new value";

删除 cookie 的示例:

Response.Cookies["MyListOfCookies"].Expires = DateTime.Now.AddDays(-1);

从列表中删除单个项目的示例(只覆盖任何内容)

Response.Cookies["MyListOfCookies"].Values["item_3"] = String.Empty;


注意:但请记住,您不能在 cookie 中添加太多数据。许多浏览器对您可以存储的 cookie 的大小和数量有上限。

关于c# - 如何使用 C# 在 cookie 中添加/删除/替换 LIST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com