关于跨域登陆后再注销,再登陆确失败?应该是清除cookie有问题

zwl12549 2009-12-28 03:03:24
登陆

FormsAuthenticationTicket authTicket = new
FormsAuthenticationTicket(
1, // version
username, // user name
DateTime.Now, // creation
rememberTime,// Expiration
false, // Persistent
userData); // User data
Session["username"] = username;//兼容之前登陆
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);

HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
authCookie.Expires = rememberTime;
authCookie.Domain = "abc.com";
//if (Response.Cookies[FormsAuthentication.FormsCookieName] == null)
// Response.Cookies.Add(authCookie);
//else
// Response.Cookies.Set(authCookie);
HttpContext.Current.Response.Cookies.Add(authCookie);


注销
[code=C#]
FormsAuthentication.SignOut();
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, string.Empty);
cookie.Expires = DateTime.Now.AddMinutes(-1);
cookie.Path = FormsAuthentication.FormsCookiePath;
cookie.Domain = "abc.com";
Response.Cookies.Remove(FormsAuthentication.FormsCookieName);
Response.Cookies.Set(cookie);
Session.Abandon();
[code]


2个网站1.abc.com,2.abc.com登陆注销代码一样,放在同一台服务器同一个程序当中.
登陆后可以实现访问,但注销后偶尔会出来无法再登陆的情况,如果清除cookie再登陆确没问题
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwl12549 2009-12-28
  • 打赏
  • 举报
回复
再一个按道理就算没清除也会显示用户名吧?问题就是没显示用户名,
我读用户名是:return HttpContext.Current.User.Identity.Name;
zwl12549 2009-12-28
  • 打赏
  • 举报
回复
我注销有代码:
cookie.Expires = DateTime.Now.AddMinutes(-1);
这里应该清除了吧?
Lovely_baby 2009-12-28
  • 打赏
  • 举报
回复
但注销后偶尔会出来无法再登陆的情况,如果清除cookie再登陆确没问题??
使用了cookies存值?
Response.Cookies["userAdmin"].Expires = DateTime.Now.AddDays(-1);//让cookie过期自动消除
Response.Write("<script language=javascript>window.parent.opener=null;top.location.href='login.aspx';</script>");//跳转到登陆页

这段代码放到按钮的单击事件中
nosuchtracter 2009-12-28
  • 打赏
  • 举报
回复
cookie存在和登录有关系吗?
在登录前先判断下cookie是否存在呢?

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧