2012-07-27 9 views
6

Quando si utilizza "Carica estensione non imballata". Devo passare una stringa di query (ad esempio? V = \ d +) agli script inclusi nella pagina di sfondo per interrompere la cache.Come si può impedire la memorizzazione nella cache delle risorse in un'estensione di Chrome?

C'è un modo per disattivare questo comportamento di memorizzazione nella cache?

+0

Perché usate Carica estensione non pacchettizzata? Non puoi semplicemente cliccare su "Ricarica"? –

+2

Uso la ricarica, ma per qualche motivo mantiene ancora la cache sulle risorse di estensione. – 12345

+0

Quel bug suona familiare. L'ho sperimentato in passato, ma non ho più avuto problemi (ho creato un'estensione per uno sviluppo più veloce delle estensioni, vedi [questo post] (http://stackoverflow.com/questions/2963260/how-do-i -auto-reload-a-cromo-extension-im-sviluppo/9645435 # 9645435)). Quale versione di Chrome stai usando? –

risposta

0

Forse prova a tenere un file con un numero di aggiornamento e quando i tuoi utenti aprono l'estensione rileva il nuovo aggiornamento e cancella la cache? È possibile aggiungere il permesso di cache nel prolungamento manifestare come di seguito:

"permissions": [ 
    "browsingData", 
], 

Poi, nel proprio interno svuotare la cache in questo modo:

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); 
+0

Ricorda solo di disabilitare questa opzione prima di pubblicarla, sarebbe un comportamento terribile. –

Problemi correlati