如何删除类文件中的HttpCookie对象值

时间:2015-06-24 11:33:02

标签: c#

当我分配如下的cookie时

string sKey = txtUName.Text + txtPwd.Text;
HttpCookie uidpwd = new HttpCookie("uidpwd");
 uidpwd.Value = sKey;
Response.Cookies.Add(uidpwd);

所以想在类文件中删除它,如下所示

HttpContext.Current.Request.Cookies["uidpwd"].Expires = DateTime.Now.AddSeconds(1);

但抛出错误

  

对象引用未设置为对象的实例

1 个答案:

答案 0 :(得分:1)

Request是传入内容的集合,您正在寻找的是Response。当浏览器向您发送cookie时,.NET框架会将其转换为Request.Cookies属性;对于应用程序场景,您可以将此集合视为只读集合。当你想设置一个cookie;您必须将其添加到Response.Cookies集合。

所以到期应该如下:

HttpContext.Current.Response.Cookies.Add(
  new HttpCookie("uidpwd") { Expires = DateTime.Now.AddDays(-1) }
);