82 messaggi dal 12 novembre 2007
Come da Oggetto vorrei fare in modo che il mio sito pulisca la Cache all'apertura, per questo ho provato ad implementare un metodo come questo:

    
  public static void Clear()
        {
            Cache objCache;
            HttpContext current = HttpContext.Current;
            if (current != null)
            {
                objCache = current.Cache;
            }
            else
            {
                objCache = HttpRuntime.Cache;
            }

            IDictionaryEnumerator enumerator = objCache.GetEnumerator();
            while (enumerator.MoveNext())
            {
                objCache.Remove(enumerator.Key.ToString());
            }
        }


Ho provato a farlo avviare dal Session_Start del Global.asax, eseguirlo tramite un bottone nella home page, però non riesco ad ottenere quello che voglio.
Il mio problema è che quando distribuisco una nuova versione del mio sito i clienti che visualizzano il sito non vedono gli aggiornamenti a meno di non eseguire una pulizia della cache.
scusami: per pulizia della cache tu intendi quella del browser, giusto?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
82 messaggi dal 12 novembre 2007
si, lato client.
Il mio problema nasce quando modifico sulla pagina i contenuti tipo immagini, css e javascript.
se è lato client, quel codice che hai scritto non può avere effetto, perchè gira lato server e, per giunta, pulisce la cache di ASP.NET, che non c'entra niente.

questa impostazione la controlli via IIS, se puoi, scrivendo un HTTPModule. in generale, si fa prima se non hai controllo del server mettendoci un bel parametro in querystring, tipo ?v=1, ?v=2, che incrementi (o fai incrementare in automatico) ogni volta. perchè queste risorse passano per IIS e va impostato un flag (Expires) per farle scadere.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
30 messaggi dal 21 novembre 2007
perchè non provi aggiungendo questi tag html???

<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>

SCIAUX!!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.