通过HTTPS提供的Word HTML动态图像显示为已损坏?

时间:2011-03-23 16:18:52

标签: html image ssl ms-word ms-office

我们有一个应用程序可以生成HTML文档,用户可以通过Web服务器打开这些文档,因此它们会打开:

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">

显示。

然而,在办公室的某些单词安装中都显示。

我们应该在哪里设置以了解为什么在我的机器和同事之间为最新修补的Windows 7安装安装的最新单词2003 hotfixed word应该在显示这些项目时有所不同?

1 个答案:

答案 0 :(得分:0)

这里的问题是IE缓存SSL内容的方式。

如果启用IE选项“请勿将加密的页面缓存到磁盘”,则问题就会消失。

您还可以通过不发送Cache-Control标头以编程方式在图像生成页面中进行修复。

问题在于IE使用SSL服务页面的方式是在磁盘上创建一个0byte文件,作为指向存储实际图像的易失性存储器的指针。因此IE在获取图像时会在磁盘上创建文件。但是,当IE实例字用于检索HTML并且链接资产已经完成时,内存和文件可能会被拆除。

因此,当单词渲染引擎尝试显示内容时,它就消失了。

如果您没有设置Cache-Control指令,或者您设置了IE选项,那么这不是问题。