2012-04-18 15 views
5

Sto sviluppando un'applicazione ASP.net.Posso cancellare un particolare file dalla cache di firefox?

Dove devo aggiornare frequentemente il mio file CSS. Non voglio aggiornare l'impostazione della frequenza del documento da about:config in Firefox. Voglio lasciarlo predefinito.

Uso Firefox come browser ideale. Se aggiorno semplicemente il mio file CSS, devo cancellare tutta la cache di Firefox.

Desidero eliminare determinati file dalla cache di Firefox. È possibile in Firefox. Posso cancellare determinati cookie in Firefox. Non posso cancellare un particolare file dalla cache di Firefox?

Se non è possibile, per favore dimmi come posso rendere il mio file CSS nel modo in cui dovrebbe essere sempre controllato (e caricare solo se modificato) per la versione più recente. In ogni caso, non voglio modificare le impostazioni di Firefox.

+0

vuoi dire con codice o usare firefox? – Gerep

+0

@Gerep in entrambi i modi .. ?? – shashwat

+0

Quindi la risposta è no? La risposta accettata non funzionerà per gli iframe e nessuna delle risposte in realtà risponde alla domanda. – chiliNUT

risposta

2

Se ricordo male, il keycombination CTRL + F5 blocca la cache e i file css devono essere ricaricati.

1

Utilizzare uno ETag sarebbe una buona opzione. Impostando l'intestazione Max-Age nelle risposte HTTP, è possibile consentire al client di memorizzare la risorsa nella cache per un periodo di tempo limitato. Dopo quel tempo, il client effettuerà una richiesta GET condizionale al server. Se ETag (memorizzato nell'intestazione If-None-Match) nella richiesta non corrisponde ETag sul server, la risorsa modificata verrà inviata al client. In caso contrario, il server risponde con HTTP 304 Not Modified e il client può memorizzare nuovamente il contenuto per un tempo limitato. Questo approccio può essere utilizzato per determinati file o directory.

+0

Ho alzato la risposta. Ma penso che questi possano essere configurati a livello di IIS e, nel mio caso (hosting condiviso), non ho accesso alle configurazioni di IIS. C'è un sostituto per lo stesso. – shashwat

1

Aggiungere un timestamp dell'ultimo aggiornamento al file collegato. Questo è ciò che sarebbe simile in php

<link type="text/css" rel="stylesheet" href="css/style.css?lu=<?php echo filectime('css/style.css') ?>" /> 

Questo farà sì che il browser di ricaricare il file solo quando il file viene aggiornato.

0

Questo è possibile tramite poche righe di scrittura (da eseguire sul browser Console, Ctrl+Shift+J):

// 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); 

Finché si conosce l'URL assoluto del file CSS, è possibile sostituire prompt("Enter the URL to kick out:") con l'URL.

Adattato da DoomEntry.js, confermato per funzionare anche sull'ultimo Firefox (Quantum).

Problemi correlati