2016-03-24 11 views
0

Javascriptを使用してキャッシュをクリアするにはヘルプが必要です.Javascriptを使用してキャッシュをクリアすることはできますか?オフラインアプリケーションを再起動するときにJavaScriptを使用してキャッシュをクリアする方法

私は、Javascript &ノードWebKitを使用してオフラインChromeアプリケーションを開発しました。このアプリケーションを使用する場合、キャッシュサイズは日々増加します。

私は、アプリケーションを起動するときはいつでも、AppData/Local/MyAPP.1.0からキャッシュディレクトリを削除したり、キャッシュを消去したりします。

Javascript(関連ソリューション)を使用してキャッシュをクリアできるように助けてください。

これに関する情報が必要な場合は、私にお知らせください。

ありがとうございます。

+1

進捗状況を示すコードを追加して、問題を特定するのに役立ててください – legrandviking

答えて

1

それは

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

のAppDataからすべてのファイルを削除するために使用この再帰関数/ローカル/ {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); 
     } 
    } 
} 

を使用してAppDataフォルダのパスを取得する作品かもしれませんが、これを試してみてください
var path = require("nw.gui").App.dataPath; 

を使用してAppDataフォルダのパスを取得

deleteFolderRecursive(path); 
1

ディスクキャッシュは、すべてが遅くなるので、常に無効にします。でも、私が書いたブラウザで、あなたはそれを無効にしたいので、もし、あなたのpackage.jsonでこの設定を使用して、クリーンアップするために、任意のゴミがないことを意味している:

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

NB:上記は、キャッシュを強制終了するために存在しないDUMMYドライブ/パスです。

関連する問題