ASP MVC如何注销但仍保留在同一页面上

时间:2011-07-13 07:35:58

标签: asp.net-mvc authentication

在asp mvc中,默认行为是在用户注销时将用户重定向回预定义路由,即Home / Index。

如果我的用户位于我的网络应用程序的不需要身份验证的页面上,我的用户是否有办法注销但仍保留在同一页面上,但只有当他们在页面或操作上时才会这样做不需要身份验证吗?

我可以重定向到网址引荐来源,问题是,如果它们位于 要求身份验证的网页上,那么当我登录时,它们最终会被重定向到登录页面我希望在那个例子中将它们重定向到主页。

1 个答案:

答案 0 :(得分:2)

如果您需要支持同时支持经过身份验证和未经身份验证的用户的网页,请将其设为功能,而不是要求。您需要调整这些页面上的代码以隐式检查登录用户,但如果用户未登录则不需要挽救。例如,您可以使用类似的内容:

if (Request.IsAuthenticated) { // etc.

然后,当您进行注销时,请使用引荐来源并重新定向用户。当他们到达那里时,页面仍应允许他们通过。