.net C# cookie清除问题
发布网友
发布时间:2022-04-27 17:11
我来回答
共1个回答
热心网友
时间:2022-04-27 18:40
Request.Cookies.Clear()这个方法并不是删除Cookie
删除
Cookie(即从用户的硬盘中物理移除
Cookie)是修改
Cookie
的一种形式。
由于
Cookie
在用户的计算机中,因此无法将其直接移除。
但是,可以让浏览器来为您删除
Cookie。
该技术是创建一个与要删除的
Cookie
同名的新
Cookie,
并将该
Cookie
的到期日期设置为早于当前日期的某个日期。
当浏览器检查
Cookie
的到期日期时,浏览器便会丢弃这个现已过期的
Cookie。
下面的代码示例演示删除应用程序中所有可用
Cookie
的一种方法:
HttpCookie
aCookie;
string
cookieName;
int
limit
=
Request.Cookies.Count;
for
(int
i
=
0;
i
<
limit;
i++)
{
cookieName
=
Request.Cookies[i].Name;
aCookie
=
new
HttpCookie(cookieName);
aCookie.Expires
=
DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);
}