He configurado una aplicación y funciona de maravilla en Opera y Firefox, pero en Google Chrome almacena en caché la solicitud de AJAX y brinda datos obsoletos.Evite que Chrome guarde en caché las solicitudes de AJAX
http://gapps.qk.com.au es la aplicación. Cuando se ejecuta en Chrome, ni siquiera envía las solicitudes AJAX, pero cuando se prueba en otro navegador siempre realiza la solicitud AJAX y devuelve datos.
¿Hay algún método (Apache/PHP/HTML/JS) para evitar que Chrome realice este comportamiento?
La llamada AJAX:
function sendAjax(action,domain,idelement) {
//Create the variables
var xmlhttp,
tmp,
params = "action=" + action
+ "&domain=" + encodeURIComponent(domain)
xmlhttp = new XMLHttpRequest();
//Check to see if AJAX request has been sent
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
$('#'+idelement).html(xmlhttp.responseText);
}
};
xmlhttp.open("GET", "ajax.php?"+params, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//console.log(params);
xmlhttp.send(params);
}
sendAjax('gapps','example.com','gapps');
¿Cuáles son los encabezados devueltos por su script PHP? Asegúrese de que no permitan el almacenamiento en caché y devuelva un tipo de contenido apropiado. – mariusnn