Si vous connaissez la liste exacte des URL que vous devez effacer du cache (par exemple, la ou les entrées CSS corrompues du site en question), vous pouvez les effacer à l'aide de ce script (adapté de DoomEntry. js ; doit être exécuté sur la Console du navigateur (Ctrl+Shift+J), pas la Console Web (Ctrl+Shift+K) :
// load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
.getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);
// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);
Il suffit d'exécuter le script avec chaque URL que vous devez purger (ou faire une boucle… vous connaissez la procédure).
Théoriquement, cela devrait effacer les réponses AJAX mises en cache, les autres ressources chargées de manière asynchrone et les entrées de redirection 301 également (à condition que vous entriez l'URL originale (pré-301)).