如果不用带角色的Form验证就可以在 IE临时文件 看到一个cookie 50年过期的
但用了带角色的验证后就没有cookie产生了,就不能实现永久登陆.
FormsAuthentication.RedirectFromLoginPage(userName,true);
加上这句话就可以写入cookie了.但是这样 角色就不好用了。
如何解决呢?
拜托不要给个链接.那些文章都看过,惟有这个问题解决不了

解决方案 »

  1.   

    那篇文章说的很清楚,而你没有看明白!
    FormsAuthentication.RedirectFromLoginPage(userName,true);你这种方式是自动生成Ticket,当然就没有角色了,所以你要自己生成Ticket,把角色信息写到UserData里,然后在Global里处理一下,它和系统为你生成的Forms验证的Cookie在本质是没有什么区别的。
      

  2.   

    FormsAuthenticationTicket(1, userName, DateTime.Now, _
                DateTime.Now.AddMinutes(60), persistent, roles)里面可以设置时间的呀