output caching

7
6/2/2015 1 Desarrollo de Aplicaciones I Semana 13 26/05/15 Carlos A. Quinto Cáceres [email protected] Agenda Caché Errores personalizadas

Upload: puekaw

Post on 06-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Output Caching

6/2/2015

1

Desarrollo de Aplicaciones I

Semana 13

26/05/15

Carlos A. Quinto Cáceres

[email protected]

Agenda

Caché

Errores personalizadas

Page 2: Output Caching

6/2/2015

2

Output Caching

Output Caching

Espacio de memoria que contiene datos que

han sido accedido recientemente, diseñado

para acelerar el acceso posterior a los mismos

datos.

Nos permite tener recursos, como instancias de

clase o datos de aplicación, que se acceden

con frecuencia. En lugar de volver a crear el

recurso cada vez, el recurso se puede crear una

vez y utilizarse varias veces.

Page 3: Output Caching

6/2/2015

3

Output Caching

Output Caching

<%@ OutputCache Duration=“30”

VaryByParam=“None” %>

La página se pone en caché por 30 segundos.

Page 4: Output Caching

6/2/2015

4

Output Caching

<%@ OutputCache Duration=“30”

VaryByParam=“pageId; ProductoID” %>

La página se pone en caché por 30 segundos, pero

cada página en caché se basa en valores diferentes

dependiendo del QueryString de pageId o

ProductoID

Errores

personalizados

Page 5: Output Caching

6/2/2015

5

Conceptos

Cuando una aplicación ASP.NET falla se muestra

una página de error predeterminada con el

código fuente y el número de línea que

contiene el error.

Esta página no tiene sentido para un usuario

común.

Esta página vista por un hacker puede exponer a la

aplicación a daños posteriores.

Conceptos

Las fallas se reflejan en códigos de estado que

se devuelven al cliente:

403: credenciales sin permisos para acceder al

recurso

404: recurso no encontrado

405: método no permitido

500: error genérico (internal server error)

508: bucle infinito detectado

Page 6: Output Caching

6/2/2015

6

Conceptos

Para evitar que se muestre la información de

errores, se puede utilizar:

<customErrors mode="Off" />

Existen 3 modos para mostrar errores:

Off Mode

On Mode

RemoteOnly Mode

Modos

Off Mode

ASP.NET usa la página de error por defecto para los usuarios locales y remotos en el caso de que existiera un error.

On Mode

ASP.NET usa la página personalizada de error definida en el archivo de configuración.

Remote only

La página de error es mostrada sólo a usuarios locales, para las peticiones remotas se evaluará la configuración de la aplicación para determinar que página se le mostrará.

Page 7: Output Caching

6/2/2015

7

Configuración

<customErrors mode="RemoteOnly”

defaultRedirect="~/dir/Pagina.aspx”>

</customErrors>

<customErrors mode=RemoteOnly”

defaultRedirect="~/dir/Pagina.aspx”>

<error statusCode="404" redirect="~/dir/Pag.aspx" />

</customErrors>