我有一个cookie“愿望清单”。它包含id的列表。我想从cookie中删除一个特定的ID。我正在反序列化cookie,但我无法从中删除特定的ID。我正在处理的代码如下:从cookie中删除特定值
public int DeleteFromWishlist(long pid)
{
List<Int64> ls_p = new List<Int64>();
ls_p = Deserialize<List<Int64>>(Convert.ToString(HttpContext.Current.Request.Cookies["wishlist"].Value));
var prd = ls_p;
foreach (var item in prd)
{
if (item == pid)
{
string it = item.ToString();
HttpContext.Current.Response.Cookies["wishlist"].Values.Remove(it);
}
}
}
现在上面的代码将从wishlist cookie中删除所有值。
这将删除整个cookie。我只想从cookie中删除特定的值。愿望清单cookie包含一个整数数组,我想删除一个特定的整数值。 – Manu
我已经更新了答案,你可以试试@Manu – Neel
请参阅我在这个表单[3,4]中的cookie中的值,如果我想从中删除4。你的代码帮助我从cookie中删除4,但它也用“=”替换4。所以愿望清单cookie现在包含[3 =]这不适合我。 – Manu