Как очистить кеш HttpWebRequest

HttpWebRequest использует System.Net.Cache.RequestCache для кеширования. Это dotnet абстрактный класс; фактическая dot-net реализация в Microsoft CLR cache-coherence - Microsoft.Win32.WinInetCache, которая, как следует dotnet из названия, использует функции cache-coherence WinInet для кэширования.

Это тот caching же кеш, который используется httpwebrequest в Internet Explorer, поэтому cache-coherence вы можете вручную очистить .net-framework кеш, используя диалоговое cache окно IE «Удалить историю .net-framework просмотров». (Сделайте это cache-coherence сначала в качестве теста, чтобы dot-net убедиться, что очистка кеша httpwebrequest WinInet решает вашу проблему.)

Предполагая, что caching очистка кеша WinInet решает cached проблему, вы можете удалить .net-framework файлы программно, выполнив caching P / Вызов DeleteUrlCacheEntry WinInet API:

public static class NativeMethods
{
    [DllImport("WinInet.dll", PreserveSig = true, SetLastError = true)]
    public static extern void DeleteUrlCacheEntry(string url);
}

.net

caching

httpwebrequest

2022-08-30T18:11:42+00:00
Вопросы с похожей тематикой, как у вопроса:

Как очистить кеш HttpWebRequest