¿Hay una diferencia entre Session.Clear()
y Session.RemoveAll()
?Session.Clear() vs. Session.RemoveAll()
Las páginas de descripciones y documentación parecen decir exactamente lo mismo, pero Supongo que debe haber algún motivo para crear dos funciones, ¿verdad?
Nota: Borrar y Eliminar Todo simplemente elimina todas las entradas (el usuario mantiene el mismo SessionId); Abandon finaliza la sesión completa (el usuario obtiene una nueva SessionId). –
La respuesta de Darin Dimitrov debería haber sido marcada como la respuesta, ya que realmente responde a lo que se le preguntó. Esto realmente no responde la pregunta, que pregunta la diferencia entre los dos métodos, y de hecho da una respuesta pobre ya que sugiere llamar a Borrar y Eliminar Todo cuando los dos son funcionalmente idénticos y, por lo tanto, redundantes. – mtazva
Además, .Abandon() solo tiene efecto al final de la solicitud, por lo que llamar a Session.Abandon() y luego a Session.Add ("foo", bar) daría como resultado una sesión abandonada. No solo llame a todos los métodos todas las veces, ya que funciona la mayor parte del tiempo. – DaveD