【问题标题】:MVC .NET application start logged outMVC .NET 应用程序开始注销
【发布时间】:2014-12-23 07:12:32
【问题描述】:

我使用 .NET MVC 创建了一个应用程序,但有一个似乎无法解决的错误。

当我启动我的应用程序并且您仍然从上次登录时开始登录时,您似乎已登录,但是当您单击页面时,可以说“管理仪表板”(需要您登录)它会保持加载并因超时错误而关闭。

如果我退出并重新登录,它会完全正常。

我怎样才能让你在启动应用程序时总是退出? :)

提前致谢。

使用 .NET Entity Framework 5.0.0

编辑:我尝试过 persistcookie: false 但这没有用。重新启动 mvc 应用程序后我仍然登录。 我的登录操作代码在 accountcontroller 中:

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public ActionResult Login(LoginModel model, string returnUrl)
    {
        if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
        {
            if (returnUrl == null)
            {
                return RedirectToAction("Index", "Home");
            }
            else
            {
                return Redirect(Server.UrlDecode(returnUrl));
            }

        }

        // If we got this far, something failed, redisplay form
        ModelState.AddModelError("", "The user name or password provided is incorrect.");
        return View(model);
    }

【问题讨论】:

    标签: .net authentication model-view-controller login authorize


    【解决方案1】:

    当你打电话时

    WebSecurity.Login
    

    方法集persistCookie = false

    虽然你不应该这样做..但没有实际代码我只能回答你的问题。

    【讨论】:

    • 我试过了,但没有用。我重新启动应用程序后仍然登录,但仍然无法访问授权页面。只有当我注销并重新登录时它才有效。 (添加了一些代码)你想看什么代码?
    • @ConsoleeLogg 如果它不起作用,那么它可能是您的浏览器的问题。关闭浏览器后,cookie 应该会被删除
    • 你是对的!我已经在不同的浏览器中尝试过了,它可以工作!我会把你的答案视为接受!您是否知道为什么仍然登录会很糟糕?
    • @ConsoleeLogg 我完全不知道。 HTTP 应该是无状态的,所以保持登录状态不会影响任何事情。
    猜你喜欢
    • 2013-08-19
    • 2023-04-03
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2014-08-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多