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.