Word HTML динамические изображения, обслуживаемые по HTTPS, отображаются как поврежденные? - PullRequest
1 голос
/ 23 марта 2011

У нас есть приложение, которое создает 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 Ответ

0 голосов
/ 24 марта 2011

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

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

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

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

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

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

...