2009-02-21 80 views
1

我有一个在.NET 1.1中编写的应用程序,它调用URL上的XmlDocument.Load。最近xml文件被更新了。现在每当我调用XmlDocument.Load时,都会返回旧文件。当我从浏览器中点击相同的URL时,我看到了新文件。我从IE中删除了所有临时文件,但仍然看到相同的问题。当我以编程方式访问文件时,为什么我会看到该文件的较早版本?为什么XmlDocument.Load(url)返回一个陈旧的文件?

回答

2

只是猜测,但尝试清除您的IE浏览器缓存。 .NET HTTP与IE一样位于相同的堆栈之上,并且还共享代理设置,因此如果缓存也是共享的,我也不会感到惊讶。

+0

使用HttpWebRequest自行下载,可以将缓存策略设置为RequestCacheLevel.BypassCache。 – Richard 2009-02-21 10:51:55

1

也删除ASP.net临时文件

+0

这些位于哪里? Windows/Microsoft.Net /..../中的 – adeel825 2009-02-21 00:47:19

0

所以看来一定有一些缓存的代理,这在48小时内清理本身。