Я подаю некоторые файлы через HTTPModule в asp.net. Я хочу знать, существуют ли какие-либо преимущества для установки, или не установки, заголовка Управления Кэша к чему-то (как без кэшей)?
Править: Причина мне любопытно на предмет этого, состоит в том, потому что мы работали в к проблеме где, подавая офисные документы по сессии SSL в результатах IE по ошибке (с набором Управления Кэшем к без кэшей). То есть Вы не можете загрузить офисные документы по SSL в IE при установке Управления Кэша на без кэшей.
В основном я хочу НЕ включать заголовок Управления Кэша, но задаться вопросом, вызовет ли он проблемы?
Редактирование 2: Ну, заголовок Управления Кэша отсутствует. Я попробовал предложения ниже, но имел некоторые проблемы. Любое время, которое я добавляю, истекает заголовок или Управление Кэша изменением вообще, когда я пытаюсь открыть документ Office 2007, он пытается открыть его как zip. (Я знаю, что они - действительно zip-файлы под покрытиями), но когда я не использую, истекает заголовок или управление кэша, IE открывает их очень хорошо как Документы Office. К сожалению, у меня нет времени, чтобы попытаться понять все это - поскольку замораживание кода составляет десять минут с этого времени :)
Благодарен за то, что все пытаются помочь!
По данным Yahoo! и YSlow вам следует. См. Эту статью .
Обновление : Судя по вашему комментарию, похоже, что вы пытаетесь предотвратить кеширование. Я бы использовал:
Cache-Control: max-age=0
Для меня это проще и яснее, чем использование заголовка Expires.
Обновление 2 : похоже, вам нужно указать заголовок Content-Type для офисных документов. Попробуйте использовать ниже:
Content-Type: application/octet-stream
Это определенно странная проблема ...но вот быстрое решение, которое может помешать вашим пользователям получать устаревший контент:
Если вы добавите дополнительный параметр querystring в конец вашего URL, чтобы сделать каждый запрос файла Office уникальным, вы можете обойтись без установки кеша - контрольная информация в шапке.
Ваш текущий URL может выглядеть так:
http://mysite.com/filegetter?name=document.doc
С дополнительным параметром «уникальный»:
http://mysite.com /filegetter?name=document.doc&ts=
Это предотвратит передачу браузером вашего пользователя устаревшего офисного файла, и этот метод может быть реализован в клиентском или серверном коде. Модуль, который обрабатывает отправку файла обратно вашим пользователям, просто игнорирует часть URL-адреса, которая делает его уникальным для браузера вашего пользователя.
Мне пришлось использовать " no-store "в успешно отображает файлы PDF в IE6 без кэширования .
Вместо использования Cache-Control
вы можете попробовать установить заголовок Expires
на прошедшую дату/время.