Un buon mezzo per evitare richieste al nostro database, è quello di mettere in cache alcune parti del nostro sito. Un esempio può essere una formattazione del testo e dei colori del sito a piacere dell'utente.
In questo caso sarebbe comodo creare un file Xml e metterlo in cache. Quest'ultima poi verrà settata in modo da dipendere dallo stesso file Xml per cui, ogni modifica sul file, farà scadere la cache e quindi il file Xml dovrà essere ricaricato.
Questo breve codice mostra un esempio di utilizzo della Cache:
private void InsertCache()
{
//Metto in cache il file Xml
DataSet myDs = new DataSet();
FileStream fileXmlData;
fileXmlData = new FileStream( Server.MapPath("xml/nomeFile.xml"), FileMode.Open, FileAccess.Read );
myDs.ReadXml(fileXmlData);
Cache.Insert("FileInCache",
new DataView(myDs.Tables[0]),
new CacheDependency( Server.MapPath("xml/nomeFile.xml") ) );
fileXmlData.Close();
}