Я должен установить заголовок Управления Кэша при подавании файлов? Или нет?

Я подаю некоторые файлы через HTTPModule в asp.net. Я хочу знать, существуют ли какие-либо преимущества для установки, или не установки, заголовка Управления Кэша к чему-то (как без кэшей)?

Править: Причина мне любопытно на предмет этого, состоит в том, потому что мы работали в к проблеме где, подавая офисные документы по сессии SSL в результатах IE по ошибке (с набором Управления Кэшем к без кэшей). То есть Вы не можете загрузить офисные документы по SSL в IE при установке Управления Кэша на без кэшей.

В основном я хочу НЕ включать заголовок Управления Кэша, но задаться вопросом, вызовет ли он проблемы?

Редактирование 2: Ну, заголовок Управления Кэша отсутствует. Я попробовал предложения ниже, но имел некоторые проблемы. Любое время, которое я добавляю, истекает заголовок или Управление Кэша изменением вообще, когда я пытаюсь открыть документ Office 2007, он пытается открыть его как zip. (Я знаю, что они - действительно zip-файлы под покрытиями), но когда я не использую, истекает заголовок или управление кэша, IE открывает их очень хорошо как Документы Office. К сожалению, у меня нет времени, чтобы попытаться понять все это - поскольку замораживание кода составляет десять минут с этого времени :)

Благодарен за то, что все пытаются помочь!

7
задан Eric 5 March 2010 в 21:56
поделиться

4 ответа

По данным Yahoo! и YSlow вам следует. См. Эту статью .

Обновление : Судя по вашему комментарию, похоже, что вы пытаетесь предотвратить кеширование. Я бы использовал:

Cache-Control: max-age=0 

Для меня это проще и яснее, чем использование заголовка Expires.

Обновление 2 : похоже, вам нужно указать заголовок Content-Type для офисных документов. Попробуйте использовать ниже:

Content-Type: application/octet-stream
3
ответ дан 7 December 2019 в 12:18
поделиться

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

Если вы добавите дополнительный параметр querystring в конец вашего URL, чтобы сделать каждый запрос файла Office уникальным, вы можете обойтись без установки кеша - контрольная информация в шапке.

Ваш текущий URL может выглядеть так:

http://mysite.com/filegetter?name=document.doc

С дополнительным параметром «уникальный»:

http://mysite.com /filegetter?name=document.doc&ts=

Это предотвратит передачу браузером вашего пользователя устаревшего офисного файла, и этот метод может быть реализован в клиентском или серверном коде. Модуль, который обрабатывает отправку файла обратно вашим пользователям, просто игнорирует часть URL-адреса, которая делает его уникальным для браузера вашего пользователя.

1
ответ дан 7 December 2019 в 12:18
поделиться

Мне пришлось использовать " no-store "в успешно отображает файлы PDF в IE6 без кэширования .

0
ответ дан 7 December 2019 в 12:18
поделиться

Вместо использования Cache-Control вы можете попробовать установить заголовок Expires на прошедшую дату/время.

1
ответ дан 7 December 2019 в 12:18
поделиться
Другие вопросы по тегам:

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