Me lo estaba preguntando el otro día. No estoy exactamente seguro de cómo ASPX gestiona la eliminación de basura, pero hasta donde sé, la "carga finalizada" no elimina los valores de memoria estática o después de que la página se haya recargado. Estático al menos en términos de C significa que la asignación de memoria sigue su programa hasta que el programa se apaga. ¿Es esto lo mismo en ASPX? Si tengo un valor estático y voy de la Página A a la Página B, ¿ese valor estático aún persiste en la RAM hasta que salga de la aplicación o se elimine ese valor una vez que ya no esté en la Página A? (vaya a un sitio web diferente eliminando su instancia del grupo de aplicaciones en el servidor).Objetos estáticos en ASP.NET una pérdida de memoria?
Por lo que he experimentado:
public static class foo
{
public static int x;
}
protected void Page_Load(object sender, EventArgs e)
{
foo.x++; //This will continue to increment from the last value before reload
}
http://stackoverflow.com/questions/1714064 –
http://stackoverflow.com/questions/1563171 –
http://stackoverflow.com/questions/3814608 –