繁体   English   中英

如何缓存XML网址?

[英]How to cache XML url?

我正在通过URL检索XML字符串。 我的代码效果很好,但是我不知道如何向其中添加缓存。 我不确定是否能够缓存XML流,或者这是否是正确的方法。 在此处添加缓存的最佳方法是什么?

XmlTextReader xmlTextReader = new XmlTextReader(this.RssUrl);
XmlDataDocument xdoc1 = new XmlDataDocument();
xdoc1.DataSet.ReadXml(xmlTextReader, XmlReadMode.InferSchema);
return xdoc1.DataSet.Tables["item"];

您可以将XML与时间戳保存在一起,如果需要重新读取XML,则从存储的XML中读取,直到时间戳比预先配置的值还旧。 大多数RSS阅读器这样做是为了避免将请求泛滥到RSS服务中。

或者,如果您控制RSSUrl,则可以在那里实现缓存。 这将利用HTTP缓存,并且如果没有新项目添加到Feed中,则Web服务器可以返回304 Not Modify的事实。

缓存整个XmlDataDocument 如果仅缓存XML,则必须始终对其进行解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM