5

У нас есть приложение, которое создает HTML-документы, которые пользователь открывает в слове с веб-сервера, поэтому они открываются:

https://ourserver/ourapp/somepath/generateddocument.htm

Этот документ содержит ссылки на изображения, такие как:

<img src="https://ourserver/ourapp/resources/image.jpg">

а также

<img src="https://ourserver/ourapp/imagegenerator.aspx?some=querystring">

Первый дисплей, второй отображает классический значок разбитого изображения.

При открытии в Internet Explorer оба рендера.

При трассировке с помощью Fiddler оба изображения возвращаются правильно.

Изменение второго примера на:

<img src="http://ourserver/ourapp/imagegenerator.aspx?some=querystring">

Это отображает.

Правда, в НЕКОТОРЫХ словах устанавливаются в офисе оба дисплея.

Какие настройки, где мы должны искать, чтобы понять, почему последние исправления word 2003 установить слово на обновленной исправленной установке Windows 7 должны отличаться на моем компьютере и коллеге для отображения этих элементов?

1 ответ1

3

Проблема здесь в том, как IE кеширует содержимое SSL или нет.

Если вы включите опцию IE "Не кэшировать зашифрованные страницы на диск", то проблема исчезнет.

Вы также можете программно исправить это на странице генерации изображения, НЕ отправляя заголовок Cache-Control.

Проблема заключается в том, что IE работает со страницами, обслуживаемыми SSL, и создает 0-байтовый файл на диске в качестве указателя на энергозависимую память, в которой хранится фактическое изображение. Таким образом, IE создает файл на диске, когда он выбирает изображение. Но память и файл, вероятно, разрушаются, когда слово экземпляра IE использовалось для извлечения HTML-кода, и связанные ресурсы были завершены.

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

Если вы не устанавливаете директиву Cache-Control, ИЛИ Вы устанавливаете опцию IE, тогда это не проблема.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .