先前的帖子:
http://community.csdn.net/Expert/topic/5135/5135340.xml
http://community.csdn.net/Expert/topic/5131/5131424.xml最近找到的相同问题的帖子:
http://community.csdn.net/Expert/topic/4861/4861151.xml
http://topic.csdn.net/t/20051105/08/4373079.html
http://topic.csdn.net/t/20051102/20/4367545.html代码:
//设置登陆信息
string Role="Administrator";//角色:管理员
//建立role-based认证票据
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,Name,DateTime.Now,DateTime.MaxValue,false,Role);
//修改票据cookie,使其加密(本质是写入一个与票据cookie同名的新cookie)
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName,encryptedTicket);
Response.Cookies.Add(authCookie);
string url = "setup.aspx";
Response.Redirect(url);难道这个问题大家都没解决???
孟子大哥,真的是这个问题吗?有没有好的解决方案啊?

解决方案 »

  1.   

    看看你的Cookies的过期时间,并且把IE的COOKIES的存储M设的自动,有时候丢失是正常的,但经常出现就不正常了。
    我弄得时候没有加密,不知是不是加密的问题?
      

  2.   

    net_lover(【孟子E章】) ( ) 信誉:140    Blog  2006-7-5 10:25:29  得分: 30  
     
     
       
    虚拟主机会根据服务器的状况回收应用程序池,导致丢失  
     
    孟子E章在以前帖子的回帖...
    昨天联系万网技术部了,还没消息,估计没戏...
      

  3.   

    更郁闷的是,我是每一分钟就用一段js程序连接到web上的.这也相当于刷新了吧.万网说虚拟主机不让设置永不超时...昏!
      

  4.   

    疯了....
    用Session定时一分钟刷新也一样超时...
    用Forms验证不加密定时刷新还超时....
    彻底疯了....
      

  5.   

    8.清除超时和间隔<script>
    stop=window.setInterval("document.form1.text2.value=document.form1.text1.value",300)
    </script>
    <form name=form1>
    <input type=text name=text1><br>
    <input type=text name=text2><br>
    <input type=button name=button1 value=" 清除超时和间隔" onclick=clearInterval(stop)>
    </form>
      

  6.   

    在自已机器上试试,虚拟主机应该设置了短时间内回收资源,说不定清理了你的连接池,session之类的
      

  7.   

    cookie验证不会受服务器的影响,估计是代码哪个地方出来问题
      

  8.   

    我现在是解决了,不过相当不安全:如果验证通过,则向客户写一个Cookie文件(自己构造的Cookie内容),然后再检测是否有这个文件来决定是否管理员登录.这样做是没问题的.之前我有试过一种办法,照理来说应该没问题的,跟上面那种差不多,唯一不同的是Cookie由Forms验证里的那个获取Cookies的方法得到的Cookie.可是这样做还是一样超时,超时的时间是不固定的.所以问题好象还是在Forms验证!不知道孟子大哥想看哪部分代码...