C #: невозможно обойти кэш (WebClient) - PullRequest
2 голосов
/ 02 декабря 2009
WebClient Client = new WebClient();
Client.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.BypassCache);

Почему этот код выше не препятствует кэшированию сайтов через .Net Web Client?

1 Ответ

0 голосов
/ 02 декабря 2009
string xmlUrl = "http://myserver.com/xmlfile.xml";

WebClient client = new WebClient();

// prevent file caching by windows
client.CachePolicy = new System.Net.Cache.RequestCachePolicy(
System.Net.Cache.RequestCacheLevel.NoCacheNoStore
);

// read content of file
Stream rssStream = client.OpenRead(xmlUrl);

Использовать без кеша без магазина.

Редактировать : Если это не сработает, попробуйте использовать webrequest / webresponse:

 WebRequest request = WebRequest.Create(uri);
        // Define a cache policy for this request only. 
        HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
        request.CachePolicy = noCachePolicy;
        WebResponse response = request.GetResponse();
...