Evitar el almacenamiento en caché del navegador del resultado de la llamada AJAX
Parece que si cargo contenido dinámico usando $.get()
, el resultado se almacena en caché en el navegador.
Agregar una cadena aleatoria en QueryString parece resolver este problema (yo uso new Date().toString()
), pero parece un truco.
¿Hay alguna otra manera de lograr esto? O, si una cadena única es la única forma de lograr esto, ¿alguna sugerencia además de new Date()
?
Aceptado
Lo siguiente evitará que todas las solicitudes AJAX futuras se almacenen en caché, independientemente del método jQuery que utilice ($.get, $.ajax, etc.)
$.ajaxSetup({ cache: false });
$.get() de JQuery almacenará en caché los resultados. En lugar de
$.get("myurl", myCallback)
deberías usar $.ajax, que te permitirá desactivar el almacenamiento en caché:
$.ajax({url: "myurl", success: myCallback, cache: false});