Foros del Web » Programando para Internet » PHP »

Ajax y control del cache del script del servidor

Estas en el tema de Ajax y control del cache del script del servidor en el foro de PHP en Foros del Web. Buenas caballeros! Me preguntaba si hay alguna forma de controlar el cache, no solo para que no guarde ningun documento html, si no que no ...
  #1 (permalink)  
Antiguo 25/10/2012, 21:51
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 2 meses
Puntos: 30
Ajax y control del cache del script del servidor

Buenas caballeros!


Me preguntaba si hay alguna forma de controlar el cache, no solo para que no guarde ningun documento html, si no que no guarde en cache ninguna respuesta de parte del server que es este caso es php.

Me explico, Pongamos el objeto Mipeticion como el valor donde se guarda el return de getXMLHTTPRequest().

a aprtir de aqui si hago esto :

Código:


Código Javascript:
Ver original
  1. ([I]simplificado, pongo solo los dos metodos del objeto que me interesan[/I])
  2.  
  3. miPeticion.open("GET", url, true);
  4. miPeticion.onreadystatechange = respuestaAjax;
En miPeticion.Open llamo al scrip del server, pero si yo cambio o modifico el documento(me refiero al script php), y vuelvo a ejecutar el archivo ajax, es decirle evento en el documento html que llama a la función respuestajax()

Este script se guarda en cache, lo se por que lo he modificado y sin refrescar la pagina ajax html (sin darle a f5 para que nos entendamos) me sigue saliendo la vieja opción que teóricamente ya no existe en el servidor por que fue cambiado.

¿alguna solución factible?
  #2 (permalink)  
Antiguo 26/10/2012, 07:39
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Ajax y control del cache del script del servidor

tienes 2 soluciones:

expirar la caché desde php, solo necesitas buscar los headers y aplicarlos antes de devolver la respuesta, (borras la caché del navegador la primera vez y resulto el problema)

el parámetro fantasma: concatena un numero aleatorio como un parámetro y al ser diferente cada url se cacheará cada url

NOTA: las peticiones POST no se cachean pero se recomienda su uso para operaciones que alteren la base de datos, como inserts, updates y deletes, si es tu caso olvídate de GET y el cache y use POST
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 26/10/2012, 17:39
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 2 meses
Puntos: 30
Respuesta: Ajax y control del cache del script del servidor

gracias! usare post.

Etiquetas: ajax, cache, control, respuestaajax(), server
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 20:48.