Gibt es einen Unterschied zwischen Session.Clear()
und Session.RemoveAll()
?Session.Clear() vs. Session.RemoveAll()
Die Beschreibungen und Dokumentation Seiten scheinen genau das gleiche zu sagen, aber Ich gehe davon aus, dass es einen Grund für die Schaffung von zwei Funktionen geben muss, habe ich Recht?
Hinweis: Löschen und EntfernenAlle entfernen Sie alle Einträge (der Benutzer behält die gleiche SessionId); Abbruch beendet die gesamte Sitzung (der Benutzer erhält eine neue SessionId). –
Darin Dimitrovs Antwort hätte als Antwort markiert werden sollen, da sie wirklich das anspricht, was gefragt wurde. Dies beantwortet nicht die Frage, die den Unterschied zwischen den beiden Methoden erfordert, und tatsächlich eine schlechte Antwort gibt, da es vorschlägt, Clear und RemoveAll aufzurufen, wenn die beiden funktional identisch und somit redundant sind. – mtazva
Außerdem wird .Abandon() nur am Ende der Anforderung wirksam, sodass das Aufrufen von Session.Abandon() und dann von Session.Add ("foo", bar) zu einer abgebrochenen Sitzung führen würde. Rufen Sie nicht jedes Mal jedes Verfahren auf, weil es die meiste Zeit funktioniert. – DaveD