Назад | Перейти на главную страницу

Заголовок HTTP 304 и кеширование?

Наша компания использует эти настройки (не спрашивайте меня, почему) - для каждого запроса они хотят новый запрос с сервера. это интранет-система, использующая только IE.

Они определили это в:

У нас также есть проверка подлинности Windows NTLM в iis7.

У меня 2 вопроса, пожалуйста.

Вопрос 1)

когда браузер делает запрос (css):

(оставьте пока ответ 401 - так работает ntlm)

Он запрашивает это с if-modified-since заголовок.

зачем он добавляет этот заголовок? Как мне его настроить? почему он не использует настройки из IE и не пытается каждый раз загружать его - как я показал на первом рисунке?

Вопрос 2)

Ответ ( после переговоров NTLM) для этого было:

Ответ с Not-modified это 304 заголовок. и я предполагаю, что это потому, что мы отправили запрос с if-modified-since заголовок.

Но есть проблема.

На самом деле он говорит мне скачать из моего кеша.

Но Я ему прямо в настройках IE сказал - не загрузить из кеша.

Что мне здесь не хватает?

Большое спасибо.

Q1

зачем он добавляет этот заголовок?

Потому что в браузере уже есть копия содержимого в кеше. Это произойдет, если

1) истек срок годности

2) браузер настроен на проверку наличия новых версий каждый раз

Как мне его настроить?

Вы ничего не можете сделать с (1) - так работает HTTP. Для (2) измените конфигурацию, чтобы установить флажок «Автоматически»

2 квартал

Но я ему явно сказал в настройках IE - не загружать из кеша.

Нет - инструкция к браузеру была чек для более новой версии - веб-сервер вернет новую версию (с ответом 200), только если условные части запроса совпадают.

Установка, которую вы просите, - очень плохая идея. Если вы действительно развернете это, все будет загружаться медленнее. Каждый сервер, к которому вы подключаетесь, будет разлетелся вдребезги. Я не знаю, почему вас просят это сделать, но вы должны выяснить, почему, чтобы найти разумное решение, какой бы ни была настоящая проблема.

К тому же вы вообще не можете этого сделать с Internet Explorer. У него нет возможности полностью отключить кеширование (временные файлы Интернета).

Одна из ситуаций, с которой вы можете столкнуться, - это люди с перемещаемыми профилями, имеющими большие кеши IE, которые в конечном итоге копируются по сети. Если это настоящая проблема, то вы можете сказать IE, чтобы очистить кеш при выходе. Больше не будет никаких больших копий файлов, по крайней мере, в отношении кеша IE.