#721 - OutputCache con dipedenza su file

Alle volte, specie all'interno di intranet, è utile legare la scadenza di una pagina alla modifica di un file presente sul disco fisso del server.
Per fare questo è possibile utilizzare la cache delle pagina, noto come OutputCache, in maniera programmatica, come in questo esempio:

<SCRIPT language="C#" runat="server">

void Page_Load() {
  // cache sul server

  Response.Cache.SetCacheability(HttpCacheability.Server);
  Response.Cache.VaryByParams.IgnoreParams = true;

  // scadenza

  Response.Cache.SetExpires(DateTime.Now.AddMinutes(1));

  // lego ad un file XML nella stessa dir

  Response.AddFileDependency(Server.MapPath("test.xml"));

  // scrivo a video l'ora

  Response.Write("<br>" + DateTime.Now.ToString());
}
</SCRIPT>

Finchè il file test.xml non sarà modificato, la pagina rimarrà in cache e le operazioni associate non saranno ripetute.


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC