¿Alguna vez ha encontrado esto al usar XMLHttpRequest? La primera vez que lo usa, funciona bien, pero después de actualizarlo, no funciona. Después de borrar el caché y actualizarlo, vuelve a funcionar.
Este es un problema que se encuentra a menudo al usar XMLHttpRequest. A veces, los resultados de la solicitud XMLHttpRequest se almacenarán en caché en la misma URL. Si la respuesta después de su solicitud es diferente, se producirán algunos problemas inexplicables, incluido el comienzo del artículo.
Solución:
Es simple una vez que conoce el principio, es decir, la URL solicitada es diferente cada vez, por lo que realiza una solicitud al servidor cada vez en lugar de usar el caché. Aquí hay dos métodos comúnmente utilizados:
El primer método es agregar una marca de tiempo.
var url = BaseURL + "&timeStamp=" + nueva Fecha().getTime();
El segundo método consiste en sumar un número aleatorio.
var URL = BaseURL + "&r=" + Math.random();
Puede haber muchos otros métodos, siempre que pueda asegurarse de que vaya al servidor para solicitarlo cada vez, estará bien.