For dotNetSearch.net I needed to cache the RSS feed (on the right). I did this with the .Net Cache namespace.
if(Cache.Get(RssUrl) == null) {
RssDocument rssFeed = RssDocument.Load(new Uri(RssUrl));
Cache.Insert(RssUrl, XDocument.Parse(rssFeed.ToXml(DocumentType.Rss)), null, DateTime.Now.AddMinutes(15), TimeSpan.Zero);
}
XDocument rssXml = (XDocument)Cache.Get(RssUrl);
In this examle I add the RSSFeed content as object in the cache and use the url of the RSS feed as Key. The Cache will expire (and cleared) after 15 minutes.
Enjoyed this? Read the extended cut on the Second Brain Stack Substack →