2009-02-21 66 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小時內清理本身。