Hola a todos,
tengo una aplicacion web montada en Apache, con una configuracion para que determinados elementos (.js, .gif, etc) se almacenen en la cache de los navegadores durante un tiempo. Durante ese tiempo, cada vez que se accede a las paginas de la aplicacion, el rendimiento es bueno, ya que el navegador carga esos elementos directamente de la cache y no necesita hacer peticiones al Apache. El problema es que cuando ese tiempo termina, el navegador hace una peticion al Apache para confirmar que los elementos no han sido modificados, a lo que el Apache contesta con un error 304 (realmente no es un error, unicamente le indica al navegador que los ficheros no han sido modificados) para que aquel utilice la informacion que tiene en cache. Pero se trata de bastantes peticiones-respuesta 304 por pagina y eso degrada el rendimiento.
La pregunta es:
- hay alguna manera (configurando el Apache) de que no devuelva el error 304 sino que trate el fichero correspondiente como si hubiera cambiado, para que el navegador siga utilizando la cache durante otro periodo?
- hay alguna manera de indicarle al navegador que cuando reciba un error 304 del servidor actualice la fecha de caducidad del elemento correspondiente en cache, para seguir utilizando esta durante otro periodo?
Muchas gracias, un saludo