C# WebClient disable cache

    <RelativeLayout
    android:gravity="center"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
     <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Txt is aligned in Center" />
   </RelativeLayout>
28
задан Community 23 May 2017 в 12:10
поделиться

3 ответа

Исходя из вышесказанного, я думаю, что у вас есть проблемы в другом месте. Можете ли вы регистрировать HTTP-запросы на стороне сервера? Что вы получаете, когда изменяете какой-то случайный начальный параметр?

Возможно, SERVER кэширует файл (если журнал показывает, что запрос действительно запускается каждую минуту.

Используете ли вы ISA или SQUID?

Что такое http код ответа на ваш запрос?

Я знаю, что ответы с ответами могут быть не популярны, но комментарии не дают мне столько текста :))

РЕДАКТИРОВАТЬ :

В любом случае, используйте объект HttpRequest вместо WebClient, и, надеюсь, (если вы сомневаетесь в WebClient), все будет решено. Если это не было решено с помощью HttpRequest, то проблема действительно существует где-то еще.

Дальнейшее уточнение:

Идти еще ниже: Как создать HTTP-запрос вручную в .Net?

Это чистые сокеты, и если проблема все еще сохраняется, затем откройте новый вопрос и отметьте его WTF:)

12
ответ дан 28 November 2019 в 02:55
поделиться
client.CachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);

Должно работать. Просто убедитесь, что вы очистили кеш и удалили все временные загруженные файлы в Internet Explorer , прежде чем запустили код, поскольку System.Net и IE оба используют один и тот же кеш.

1
ответ дан 28 November 2019 в 02:55
поделиться

Использование HTTPRequest, безусловно, правильный ответ для вашей проблемы. Однако, если вы хотите, чтобы ваш объект WebBrowser / WebClient не использовал кэшированные страницы, вы должны включить не только "no-cache", но и все эти заголовки:

<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache-control" content="no-store">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">

В IE11 это не сработало для меня пока я не включил один или оба из последних двух.

1
ответ дан 28 November 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: