2010-08-11 18 views
0

URL을 통해 XML 문자열을 검색하고 있습니다. 내 코드는 훌륭하게 작동하지만 캐싱을 추가하는 방법을 모르겠습니다. XML 스트림을 캐싱 할 수 있는지, 아니면 올바른 접근 방식인지는 확실하지 않습니다. 여기에 캐싱을 추가하는 가장 좋은 방법은 무엇입니까?XML URL을 캐시하는 방법은 무엇입니까?

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

'new XmlTextReader()'를 사용하지 마십시오. 이것과'new XmlTextWriter()'는 .NET 2.0 이후로 더 이상 사용되지 않습니다. –

답변

0

당신은 타임 스탬프와 함께 XML을 절약 할 수 있고, 당신이 XML을 다시 읽도록해야하는 경우 타임 스탬프가 미리 설정된 값보다 나이가 될 때까지, 당신은 저장된 XML에서 읽어 보시기 바랍니다. 대부분의 RSS 리더는 요청으로 RSS 서비스가 넘치지 않도록이 작업을 수행합니다.

RSSUrl을 제어하면 거기에 캐싱을 구현할 수 있습니다. HTTP 캐싱과 피드에 새 항목이 추가되지 않으면 웹 서버가 304를 반환 할 수 있다는 사실을 활용합니다.

0

XmlDataDocument 전체를 캐시하십시오. XML 만 캐시하면 항상 구문 분석해야합니다.

관련 문제