2010-08-11 81 views
0

我正在通過URL檢索XML字符串。我的代碼效果很好,但我不知道如何向它添加緩存。我不確定我是否能夠緩存XML流,或者這是否是正確的方法。這裏添加緩存的最佳方式是什麼?如何緩存XML網址?

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

請不要使用'new XmlTextReader()'。從.NET 2.0開始,這個和'new XmlTextWriter()'都被棄用了。 – 2010-08-11 20:14:09

回答

0

您可以用戳一起保存XML,如果你需要重新讀取XML,你從存儲的XML閱讀,直到時間戳變得比預先配置的值更舊。大部分RSS閱讀器都是這樣做的,以避免請求中氾濫RSS服務。或者,如果你控制RSSUrl,你可以在那裏實現緩存。這將利用HTTP緩存,並且Web服務器可以返回304這一事實,如果沒有新項目添加到Feed中,則不會被修改。

0

緩存整個XmlDataDocument。如果您只緩存XML,則必須始終解析它。