当我分配如下的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);
但抛出错误
对象引用未设置为对象的实例
答案 0 :(得分:1)
Request
是传入内容的集合,您正在寻找的是Response
。当浏览器向您发送cookie时,.NET框架会将其转换为Request.Cookies
属性;对于应用程序场景,您可以将此集合视为只读集合。当你想设置一个cookie;您必须将其添加到Response.Cookies
集合。
所以到期应该如下:
HttpContext.Current.Response.Cookies.Add(
new HttpCookie("uidpwd") { Expires = DateTime.Now.AddDays(-1) }
);