output caching
TRANSCRIPT
![Page 1: Output Caching](https://reader035.vdocumento.com/reader035/viewer/2022080913/563db8ba550346aa9a96637a/html5/thumbnails/1.jpg)
6/2/2015
1
Desarrollo de Aplicaciones I
Semana 13
26/05/15
Carlos A. Quinto Cáceres
Agenda
Caché
Errores personalizadas
![Page 2: Output Caching](https://reader035.vdocumento.com/reader035/viewer/2022080913/563db8ba550346aa9a96637a/html5/thumbnails/2.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022080913/563db8ba550346aa9a96637a/html5/thumbnails/3.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022080913/563db8ba550346aa9a96637a/html5/thumbnails/4.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022080913/563db8ba550346aa9a96637a/html5/thumbnails/5.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022080913/563db8ba550346aa9a96637a/html5/thumbnails/6.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022080913/563db8ba550346aa9a96637a/html5/thumbnails/7.jpg)
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>