Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Cache rebelde

Estas en el tema de Cache rebelde en el foro de HTML en Foros del Web. Hola a tod@s, esta es mi primera intervención en estos foros. Mi nombre es Yolanda y tengo un problema con la cache de los navegadores. ...
  #1 (permalink)  
Antiguo 05/08/2013, 13:45
 
Fecha de Ingreso: agosto-2013
Ubicación: A medio camino entre los sueños y la muerte.
Mensajes: 3
Antigüedad: 11 años, 3 meses
Puntos: 1
Cache rebelde

Hola a tod@s, esta es mi primera intervención en estos foros. Mi nombre es Yolanda y tengo un problema con la cache de los navegadores.

Tengo una intranet para acceder a información sobre varios temas, está diseñada en html y javascript y utiliza un iframe como elemento de visualización de la información. Los documentos, así como la propia intranet están alojados en un HDD conectado a un router HG536+ el cual tiene funciones de servidor web.

El problema es que en ninguno de los navegadores que he usado (y han sido muchos) se guardan las páginas en cache, incluso he usado funciones javascript para poder guardarlas, pero no hay manera.

Al no poder cachear los documentos la navegación se hace leeeeennntaaaa hasta el aburrimiento y me he visto obligada a diseñar la intranet de forma minimalista, lo cual no mola nada.

¿Podeis orientarme un poco sobre este problema?

P.D: También he intentado usar la cache de aplicaciones pero como no puedo modificar los tipos mime en el servidor web del router...

Gracias de antemano por vuestra ayuda y orientaciones. Besos.
  #2 (permalink)  
Antiguo 05/08/2013, 20:05
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 13 años, 2 meses
Puntos: 48
Respuesta: Cache rebelde

Es raro que te ande tan lento una web, puede ser en parte por estar usando un iframe pero puede deberse principalmente a que tus imágenes no estén optimizadas.

Te recomiendo cargar tus imágenes por medio de un script en PHP que entregue las imagenes en función del tamaño en que serán imprimidas.

Por ejemplo:
<img src="imprimir_imagen.php?ruta=imagenes/cabecera.bmp&x=100&y=20" style="width:100px;height:20px"/>

Donde x e y son el tamaño en que quieres que se imprima, de esta forma, si tu imagen es de 1000x200 y quieres mostrar un tamaño menor te enviara una imagen menos pesada que la original.

Ahora bien, si tus imágenes están optimizadas podrías usar gzip para enviar tus paginas comprimidas y el navegador se encaragara de descomprimirla y te ahorras un buen porcentaje en transferencia.
__________________
Rodrigo Agüero
  #3 (permalink)  
Antiguo 06/08/2013, 11:55
 
Fecha de Ingreso: agosto-2013
Ubicación: A medio camino entre los sueños y la muerte.
Mensajes: 3
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Cache rebelde

Hola Rodrhigo, gracias por aportar ideas. Te comento:

El router dispone de un servidor de páginas web estático (html, js, css y para de contar) con lo cuál no puedo instalar ningún apache.

Las pocas imágenes que utilizo las he optimizado al máximo, no suponen una carga para el servidor.

Los archivos css y js los he optimizado y los he incluido dentro del mismo html para que solo se haga una petición al servidor, además todo el código js lo he colocado al final del body. Este código son 2 simples funciones para mostrar/ocultar una capa.

Y en cuanto lo de utilizar gzip para comprimir las páginas queda descartado por lo que te he comentado más arriba... es un servidor de páginas estáticas, no acepta php ni apache ni nada de eso.

Mira, mi página principal, que es la que contiene un iframe, pesa tan solo 5,43 Kb y me tarda en cargar sobre 4 o 5 segundos... frustrante la verdad

Vacío la caché del navegador, cierro dicho navegador, lo arranco, carga la página, miro la cache y pone que está ocupando 0 kb. Eso quiere decir que por algún motivo no se guardan mis documentos web en ella.
  #4 (permalink)  
Antiguo 06/08/2013, 16:07
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 13 años, 2 meses
Puntos: 48
Respuesta: Cache rebelde

Mira con PHP puedes enviar cabeceras para decirles a los navegadores que almacen en cache lo que desees pero como no puedes instalar apache te recomiendo usar tu navegador para analizar los tiempos de carga.

Si tienes Chrome presiona Ctrl+Shift+I y selecciona la pestaña Network y actualizas tu página y analiza en la columna Time/Latency los archivos que demoran más en descargar.

Mira aquellos que superen los 500 microsegundos y con esto tendrás un indicio de cuales son los archivos que hacen que ande tan lenta tu página.
__________________
Rodrigo Agüero
  #5 (permalink)  
Antiguo 08/08/2013, 10:46
 
Fecha de Ingreso: agosto-2013
Ubicación: A medio camino entre los sueños y la muerte.
Mensajes: 3
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Cache rebelde

Perdón por la demora en contestar, he tenido algunos problemas de conexión.

Parece ser que los problemas de cache son debidos a que el servidor web de mi router se lleva mal con la mayoría de navegadores existentes. He probado con Opera 12 y me carga las páginas como un tiro, que maravilla.
Con otras versiones de este navegador también se lleva mal, caprichoso que es el nene oye xD

Pues a partir de ahora me quedo con Opera y mira que lo siento porque llevo con Firefox desde la versión 0.4 pero qué le vamos a hacer.

Gracias por tus aportes y tiempo Rodrhigo :)
  #6 (permalink)  
Antiguo 08/08/2013, 12:04
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Cache rebelde

Hola. Evidentemente es un problema del servidor. Los de sistemas deberían trabajar en ello, usar siscos más rápidos, procesador, que se yo. Un server interno es una cosa delicada.

Etiquetas: cache, iframe, intranet, mime
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:16.