none
用户注销不成功 RRS feed

  • 问题

  • web.config 中的配置
    <authentication mode="Forms">
          <forms loginUrl="~/Account/Login.aspx"  name=".ASPXFORMSAUTH" path="/" protection="All" domain="cuy.com.cn" timeout="2880"/>
        </authentication>
    用jq登录,调用方法
    public JsonResponse zlogin(string username, string pwd, string isPersistent)
        {
                    string userData = "home";
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                      username,
                      DateTime.Now,
                      DateTime.Now.AddMinutes(30),
                      Convert.ToBoolean(isPersistent),
                      userData,
                      FormsAuthentication.FormsCookiePath);

                    string encTicket = FormsAuthentication.Encrypt(ticket);
                    System.Web.HttpContext.Current.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
    }
    登录成功放之后,

    执行 FormsAuthentication.SignOut();后  刷新还是登录状态

    是怎么回事呢??求教。。。

    2012年2月17日 8:29

答案

  • SignOut() 後,仅仅指示浏览器删除 Cookie ,必须在下一次请求的时候,服务器才能在请求中找不到票据,认为你已经注销了。

    一般在调用 SignOut 之后,再进行一次 Redirect 。


    冠军

    2012年6月1日 15:34

全部回复

  • 你好,

    方便把你的验证方面做成一个简单的website发给我,我这边给您测试下看看。我的email: support-sotian@live.com


    Please mark the replies as answers if they help or unmark if not.
    If you have any feedback about my replies, please contact msdnmg@microsoft.com
    Microsoft One Code Framework

    2012年2月21日 9:07
    版主
  • 如果是自己產生 ticket 的話,請在 SignOut() 後,將你的 ticket cookie 清掉,然後做一次 Response.Redirect() 即可。

    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年2月21日 10:22
  • 你好,
    你可以用FireDebug测试看一看.确定key为.ASPXFORMSAUTH的cookies有没有被清理掉!

    博客园: dotNetDR_ 的博客 - 天杀下来的BUG,不怕有我来挡!

    博客园介绍: 博客园创立于2004年1月,是面向软件开发者的高品质IT技术社区,聚集了很多优秀的软件开发者和IT技术学习者。

    2012年5月31日 5:31
  • 将cookie的过期时间改成-1天 让他过期试试看!
    2012年5月31日 13:52
    版主
  • SignOut() 後,仅仅指示浏览器删除 Cookie ,必须在下一次请求的时候,服务器才能在请求中找不到票据,认为你已经注销了。

    一般在调用 SignOut 之后,再进行一次 Redirect 。


    冠军

    2012年6月1日 15:34