none
MVC3 form 验证问题。 RRS feed

  • 问题

  • 用户登录后操作一切正常,登陆后关闭浏览器再打开,提示登录,就是系统认为用户已退出。

    仅IE 浏览器下是这样,Chrome 不是,登陆一次后,关闭浏览器再打开无需登录。

    请问这是什么原因,用的是MVC3 AccountController 的认证机制。

     

    2011年7月3日 11:59

答案

  • 你好!你可以使用

    System.Web.Security.FormsAuthentication.SetAuthCookie("User_1", true);
    
    //注意第2个参数,他将允许你的浏览器保留cookies在下次登陆时!
    


    另外浏览器本身有设置为

    A.允许保存网站的Cookies

    B.将保存的Cookies在关闭当前网页时自动删除~

     

    在这里你要清楚你的客户端当前设置的情况


    QQ:261621172 http://highend.cnblogs.com 天杀下来的BUG,不怕有我来挡!
    2011年7月22日 10:56

全部回复

  • 你好,

    你看看你的cookie用的是会话cookie?

    2011年7月6日 9:48
    版主
  • 你好,

    你看看你的cookie用的是会话cookie?

    什么意思?
    2011年7月8日 5:11
  • 登没登陆主要看有没有cookie,这个cookie是可以设置时效的。如1天、1周、1月或关闭浏览器自动消除。你看你的是怎么设置的。
    2011年7月13日 11:01
  • 你好!你可以使用

    System.Web.Security.FormsAuthentication.SetAuthCookie("User_1", true);
    
    //注意第2个参数,他将允许你的浏览器保留cookies在下次登陆时!
    


    另外浏览器本身有设置为

    A.允许保存网站的Cookies

    B.将保存的Cookies在关闭当前网页时自动删除~

     

    在这里你要清楚你的客户端当前设置的情况


    QQ:261621172 http://highend.cnblogs.com 天杀下来的BUG,不怕有我来挡!
    2011年7月22日 10:56
  • 登没登陆主要看有没有cookie,这个cookie是可以设置时效的。如1天、1周、1月或关闭浏览器自动消除。你看你的是怎么设置的。

    查看 web.config --> <system.web /> --> <authentication />

    默认 timeout 值为 30。

    这里有详细的解释:http://msdn.microsoft.com/en-us/library/ff647070.aspx


    http://ironblood.net
    2011年7月26日 6:21