为了测试,我将domain设为localhost,本机调试时,可生成cookie,也可删除cookie。部署到服务器后,我将代码中的domain更改为了passport.com,登录后能正确生成cookie,却永远无法删除cookie。
代码如下: HttpCookie cookie = new HttpCookie("TokenCert");
cookie.Expires = DateTime.Now.AddDays(-1);
Response.AppendCookie(cookie);
Response.Flush();
这个cookie只能等到它自然过期才会自动消失。求救啊!!!
代码如下: HttpCookie cookie = new HttpCookie("TokenCert");
cookie.Expires = DateTime.Now.AddDays(-1);
Response.AppendCookie(cookie);
Response.Flush();
这个cookie只能等到它自然过期才会自动消失。求救啊!!!
解决方案 »
- 求助:如何锁定GridView的某些行
- android与ASP.NET程序交换数据问题
- 谁那有比较好的asp.net学习的视频啊.....帮帮忙了 谢谢
- DataList分页
- 请教一个网站文件盗连问题
- ●●●●十万火急,高手留步半分钟★★★★
- Repeater 模版中如何显示这样格式的时间 ??
- 当客户机上cookie不存在的时候 还是报错
- asp.net中在页面a链接到另一个页面b后,如何实现在页面b点一下按钮即可返回至页面a,要在后台c#中实现。注:不使用固定超链接地址。
- 环境配置问题,查过很多贴子,但都没解决
- 。net从公司服务器取得天气预报
- 怎样在C#中判断字符串为纯数字类型的? 我需要返回bool类型的
删除 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);
}