Session.Clear()
ve Session.RemoveAll()
arasında bir fark var mı?Session.Clear() vs. Session.RemoveAll()
Açıklamalar ve dökümantasyon sayfaları tam olarak aynı şeyi gösteriyor gibi görünüyor, ancak İki işlev oluşturmanın bir nedeni olmalı diye farz ediyorum, haklı mıyım?
Not: Clear ve RemoveAll tüm girdileri kaldırır (kullanıcı aynı SessionId değerini tutar); Vazgeç, tüm oturumu sonlandırır (kullanıcı yeni bir SessionId alır). –
Darin Dimitrov'un cevabı, cevap olarak işaretlenmiş olmalıydı, çünkü gerçekten sorulan sorulara cevap veriyor. Bu aslında, iki yöntem arasındaki farkı sorar ve aslında ikisi de işlevsel olarak özdeş ve dolayısıyla gereksiz olduğunda Clear ve RemoveAll çağrısı önerdiği için zayıf bir yanıt verir. – mtazva
Ayrıca, .Abandon() yalnızca isteğin sonunda yürürlüğe girer, böylece Session.Abandon() ve Session.Add ("foo", bar) çağrısı, terk edilmiş bir oturumla sonuçlanır. Her zaman her yöntemi çağırmayın çünkü çoğu zaman çalışır. – DaveD