OutputCache con dipedenza su file

di Daniele Bochicchio, in ASP.NET, Cache, C#,

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.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi