Você já encontrou isso ao usar XMLHttpRequest Na primeira vez que você o usa, ele funciona bem, mas depois de atualizá-lo, não funciona. Depois de limpar o cache e atualizá-lo, ele funciona novamente.
Este é um problema frequentemente encontrado ao usar XMLHttpRequest. Às vezes, os resultados da solicitação XMLHttpRequest serão armazenados em cache na mesma URL. Se a resposta após sua solicitação for diferente, ocorrerão alguns problemas inexplicáveis, incluindo o início do artigo.
Solução:
É simples quando você conhece o princípio, ou seja, a URL solicitada é diferente a cada vez, então ele faz uma solicitação ao servidor todas as vezes em vez de usar o cache. Aqui estão dois métodos comumente usados:
O primeiro método é adicionar carimbo de data/hora
var url = BaseURL + "&timeStamp=" + new Date().getTime();
O segundo método é adicionar um número aleatório
var url = BaseURL + "&r=" + Math.random();
Pode haver muitos outros métodos, contanto que você possa garantir que ele vá ao servidor para solicitar todas as vezes, tudo ficará bem.