Chaque fois qu'une page est mise en cache dans Firefox et Webkit, elle semble perdre toutes les fonctionnalités ajax.Pages mises en cache AJAX ne fonctionnant pas
<html manifest=cache.manifest>
<head>
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jqtouch.js" type="text/javascript"></script>
Il récupérera uniquement les pages qui ont été mises en cache, quoi qu'il arrive. Quelqu'un sait comment réparer ceci? Merci d'avance! EDIT: Ajax Code:
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
http = new XMLHttpRequest();
}
http.open("GET", "default.css", true);
http.setRequestHeader('CacheControl', "no-cache");
http.onreadystatechange=function() {
if(http.readyState == 4) {
alert('4(good):'+http.responseText);
}
}
http.send(null);
utilisant également jquery .ajax de $ pour la demande. Aucun travail. JQuery:
$.ajax({
url: site_url,
cache: false,
dataType: 'html',
data: ({uuid : devid}),
success: function(response){
Ils disent toujours avec succès, mais seulement le retour des données si la page est mise en mémoire cache. Sinon, ils renvoient null "". Une dernière chose: je demande des pages qui ne figurent pas sur le manifeste, en raison d'un backend côté serveur assez important. Il ne serait pas possible d'avoir toutes les pages dans le manifeste.
Fondamentalement, comment pourrais-je accéder aux pages PAS sur le manifeste sur le même site AJAX. Chaque fois que j'essaie actuellement, il retourne toujours null. return 03:11:41, même avec no-cache, etc.
je ne pense pas, seulement Les appels de serveur à serveur ne vont pas une seconde fois, les appels du client vers le serveur devraient fonctionner. faites-vous la mise en cache pagelevel – kobe
pouvez-vous nous donner plus de détails comme votre backend d'appel de code ajax. – kobe
bienvenue à stackoverflow –