以下三种身份验证脚本中哪一种更好且更安全?我正在使用Visual Studio 2013附带的新asp.net Identity来验证用户。或者有人有更好的选择吗?
ASPX页
<asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
STUFF FOR AUTHENTICATED USERS
</LoggedInTemplate>
</asp:LoginView>
或
<% If (User.Identity.IsAuthenticated) Then%>
STUFF FOR AUTHENTICATED USERS
<% End If%>
或
背后的代码If User.Identity.IsAuthenticated Then
STUFF FOR AUTHENTICATED USERS
End If
Thanks in advance
您可以使用Session变量:
Sub PageLoad(default args here) Handles MyBase.Load
If Session.IsNewSession Then
Session("IsLoggedIn", False)
End If
End Sub
在用户认证时设置Session("IsLoggedIn") = True
,并在需要时检查该变量是否为真。
的例子:
Sub PageLoad etc
If Session("IsLoggedIn") Then
UserLabel.Visible = True
Else
UserLabel.Visible = False
End If
End Sub
希望有帮助!
Rodit