• Jueves 14 de Noviembre de 2024, 23:53

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - laurfie

Páginas: [1]
1
ASP .NET / Re: Session, Application O Qué?????
« en: Jueves 9 de Marzo de 2006, 17:19 »
Hola Güoker!

He hecho lo que dices, y sí me redirecciona a mi página de error.
Así que he estado investigando cómo borrar la cache del cliente, ya que no me interesa que un usuario no válidado tenga acceso. Y he encontrado ésto que me ha sido de utilidad.

(Lo escribo tal y como lo encontré, por si a alguien también le ayuda)
==========
Para setear los valores de Cache en las Paginas:

Usando la Directiva  @OutputCache :
Client Cache :
<%@ OutputCache Duration="60" Location="Client" %>

Proxy Server Cache :
<%@ OutputCache Duration="60" Location="Downstream" %>

Server Cache:
<%@ OutputCache Duration="60" Location="Server" %>

No Cache:
<%@ OutputCache Location="None" %>

Con ésta última, al presionar el botón "Atras" del Explorador, éste carga la página de nuevo desde el servidor, por lo que las validaciones hechas ya funcionan, no es necesario validar el User en cada pagina, eso lo hace la aplicación al setear Autenticación por formularios en el Web.Config.
==========

Ah!! y muchas gracias por tu interés y rapidez.

2
ASP .NET / Re: Session, Application O Qué?????
« en: Miércoles 8 de Marzo de 2006, 20:31 »
Hola de nuevo!

Tengo una "pequeña duda".
Utilizo una variable Session que inicializo cuando un usuario se ha identificado correctamente en mi aplicacion web, y cuando el usuario abandona la sesion la borro.

La utilizo como medida de "seguridad", para que ningún usuario no autorizado tenga acceso a los formularios de la aplicacion. Compruebo su valor en el "Page_Load" de cada formulario, y si su valor no coincide con el valor que asigno en un principio, pues redirecciono al usuario a una página de error.

El problema surge cuando el usuario abandona la sesion. Debo de borrar y/o eliminar mal este tipo de variables, porque si a continuación pongo en la barra de direcciones del navegador la ruta de una de las páginas de la aplicacion, que no sea la index.aspx, entra de todas formas.

Inicializacion de la variable:   Session["seguridad"]="true";
Borrado de la variable:          Session["seguridad"]="false";
      o bien (he probado de todo)
         Session.Contents.RemoveAll();
         Session.Clear();
         Session.RemoveAll();
         Session.Abandon();

Espero haberme explicado.

Muchas gracias de antemano.

3
ASP .NET / Re: Session, Application O Qué?????
« en: Jueves 12 de Enero de 2006, 17:20 »
Muchas Gracias!!

Al final lo he resuelto con variables Session.
Probaré con las ViewState (no sabía ni que existían) de todos modos.

Ah! no me convertía a tipo int porque no había puesto '(int)'
 :P

Muchas gracias de nuevo, y sobre todo por la rapidez de la respuesta.

4
ASP .NET / Re: Session, Application O Qué?????
« en: Miércoles 11 de Enero de 2006, 19:09 »
Hola!

Mi problema/duda es la siguiente:

En el código de mi WebForm tengo una variable de tipo int, que la utilizo como una especie de contador, y cada vez que el usuario realiza un click en un botón, esta se incrementa en 1, realizo otras operaciones y "cargo" en un TextBox del WebForm unos datos.
El problema llega cuando se "refresca" la ventana(al cargar los datos del TextBox), que pierdo el valor de esta variable.¿Por qué? ¿Qué me estoy olvidando?

He probado declarar esta variable en la zona del "Page_Load" despues de comprobar: if (!IsPostBack), pero al usar la variable está fuera de ámbito.

También he intentado declararla como una variable Session (no me parece muy correcto, pero bueno), pero luego no tengo la opcion de "convertir" la variable de tipo 'object' a tipo 'int', sólo puedo a tipo 'string'

Me gustaría hacer lo mismo con otro tipo de variables, como por ejemplo:
string[][]
¿Es tan raro lo que propongo?

Muchas gracias.

Páginas: [1]