Postback vor Session prüfen
Frage
Sollte nicht vor Postback Session geprüft werden
protected void Page_Load(object sender, EventArgs e)
{
if (Session["login"] != null && Session["login"].ToString() == "1")
{
if (!IsPostBack)
{
LoadData();
}
}
else
{
Response.Redirect("login.aspx");
}
}
Lösung
Das hängt davon ab, was Sie tun, und in der Regel würde ich nein sagen.
Es ist möglich, Sitzung zwischen der Zeit abläuft, dass die Seite geladen wird, und die Zeit, die ein Postback passiert ist. Zugegeben, sie würden auf der Seite noch eine ganze Weile sitzen, aber es könnte passieren.
Sitzung prüfen ersten gewährleistet, dass die Sitzungsinformationen immer verfügbar ist.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow