6

「解凍された拡張機能のロード」を使用する場合。キャッシュを解除するには、バックグラウンドページに含まれているスクリプトにクエリ文字列(例:?v = \ d +)を渡す必要があります。

このキャッシュ動作を無効にする方法はありますか?

4

1 に答える 1

0

更新番号を含むファイルを保持してみてください。ユーザーが拡張機能を開くと、新しい更新が検出され、キャッシュがクリアされますか? 以下のように、拡張マニフェストにキャッシュ許可を追加できます。

"permissions": [
  "browsingData",
],

次に、拡張機能で次のようにキャッシュをクリアします。

var callback = function () {
  // Do something clever here once data has been removed.
};

var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.remove({
  "since": oneWeekAgo
}, {
  "appcache": true,
  "cache": true,
  "cookies": true,
  "downloads": true,
  "fileSystems": true,
  "formData": true,
  "history": true,
  "indexedDB": true,
  "localStorage": true,
  "pluginData": true,
  "passwords": true,
  "webSQL": true
}, callback);
于 2012-12-24T15:08:50.410 に答える