2016-03-24 19 views
0

Ich brauche eine Hilfe, um den Cache mit Javascript zu löschen, ist es möglich, den Cache mit Javascript löschen ?.wie Cache mit Javascript zu löschen, wenn Sie Offline-Anwendung wieder starten

Ich habe eine Offline-Chrome-Anwendung mit Javascript & Node WebKit entwickelt. Wenn Sie diese Anwendung verwenden, werden die Cache-Größen von Tag zu Tag größer.

Also ich möchte Cache-Verzeichnis löschen oder Cache von AppData/Local/MyAPP.1.0, wenn ich Anwendung starten.

Bitte helfen Sie mir, den Cache mit Javascript (verwandte Lösung) zu löschen.

Bitte lassen Sie mich wissen, wenn Sie irgendwelche Informationen dazu benötigen.

Vielen Dank im Voraus.

+1

Bitte fügen Sie Code hinzu, um Ihren Fortschritt zu zeigen und uns Ihr Problem zu lokalisieren – legrandviking

Antwort

1

Versuchen Sie dies, könnte es funktioniert

require("nw.gui").App.clearCache(); 
0

Mit dieser rekursiven Funktion alle Dateien von AppData/Local/{MyAPP.1.0}/

deleteFolderRecursive:function(path) {   
    var fs = require("fs"); 
    if(fs.existsSync(path)) { 
     try{ 
      fs.readdirSync(path).forEach(function(file) { 
       var curPath = path + "/" + file; 
       if(fs.statSync(curPath).isDirectory()) { 
        try{ 
         deleteFolderRecursive(curPath); 
        }catch(e){ 
         console.log(e); 
        } 
       } else { 
        try{ 
         fs.unlinkSync(curPath); 
        }catch(e){ 
         console.log(e); 
        } 
       } 
      }); 
      fs.rmdirSync(path); 
     }catch(e){ 
      console.log(e); 
     } 
    } 
} 

Get AppData-Ordner-Pfad zu löschen, indem

Rufen Sie AppData Ordnerpfad mit

deleteFolderRecursive(path); 
1

Ich deaktiviere immer Disk-Cache, weil ich finde, dass es alles verlangsamt; auch im Browser schrieb ich, also, wenn Sie es deaktivieren möchten was auch bedeutet, dass es keine Müll wird diese Einstellung in Ihrem package.json zu reinigen, verwenden:

"chromium-args": "--disk-cache-dir=W:/abc --media-cache-dir=W:/abc --disk-cache-size=1 --media-cache-size=1", 

NB: Die Oben sind DUMMY-Laufwerke/Pfade, die nicht vorhanden sind, um den Cache zu löschen.