Arrêter de Javascript et HTML à partir de Chargement à Partir de la mémoire Cache

Je fais construire une page unique application javascript et lorsque l'application démarre, j'utilise un seul fichier javascript à charger tous les autres fichier que j'ai besoin à la volée. Quand j'ai cliquer sur "actualiser", selon firebug, ma page HTML ainsi que javascript, la page se charge avec un 304 not Modified Erreur et mon javascript ne fonctionne plus.

Je comprends que cela est dû à la mise en cache du navigateur, mais comment puis-je éviter cela? Je charge la première page HTML avec un seul appel de script

<script src="js/config.js" type="text/javascript"></script>

et puis continuer à charger le reste dynamiquement à partir de l'intérieur de ce script

window.onload = function () {
var scripts = ['http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js', 'js/core.js', 'js/sandbox.js']; //Application scripts
var loaded = 0;
//Callback is executed after all scripts have been loaded.
var callback = function () {
if (loaded + 1 == scripts.length) {
//Create Modules
CORE.loader("js/modules/Login.js", function () {
CORE.createModule('loginForm', Login);
});
//Create HTML bindings.
CORE.createBinding('appContainer', '#Login', 'login.html');
CORE.bindHTML(window.location.hash); //Loads hash based page on startup
} else {
loaded++;
loadScript(scripts[loaded], callback);
}
};
loadScript(scripts[0], callback);
function loadScript(scriptSrc, callback) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.src = scripts[loaded];
if (script.readyState) {
script.onreadystatechange = function () {
if (script.readyState == 'loaded' || script.readyState == 'complete') {
script.onreadystatechange = null;
callback();
}
};
} else {
script.onload = function () {
callback();
};
}
document.getElementsByTagName('head')[0].appendChild(script);
}
};

Je sais que Gmail utilise des cookies afin de l'empêcher. Quelqu'un aurait-il une idée de comment prendre cette approche? Dois-je régler le cookie sur le serveur, puis vérifier avec JS sur chaque chargement de page/de rafraîchissement et d'utiliser quelque chose comme la fenêtre.emplacement.refresh() si le cookie me dit que la page est chargée dans le cache?

Ne pas actualiser la page, RECHARGER la place.
Je ne peux pas s'attendre à un utilisateur de l'application, à savoir de ne pas actualiser. C'est un bug qui doit être résolu, pas travaillé autour dans le navigateur.
304 Not Modified n'est pas une erreur.
Il ne devrait pas question que les fichiers JavaScript ne sont pas l'objet d'une nouvelle demande. Ils vont encore être chargé. Écoutez-vous à droite de l'événement pour réinitialiser votre page?

OriginalL'auteur ryandlf | 2012-03-29