通过 HTTPS 提供的动态图像在打开 HTTP 文档时在 Word 中显示损坏的图像

通过 HTTPS 提供的动态图像在打开 HTTP 文档时在 Word 中显示损坏的图像

我们有一个应用程序可以生成 HTML 文档,用户可以从 Web 服务器在 Word 中打开该文档,因此他们打开:

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

它显示。

不过,在SOME word中安装两种办公室显示。

我们应该查看哪些设置才能理解为什么在最新修补的 Windows 7 安装上安装的最新 Word 2003 修补程序 Word 在我的计算机和同事的计算机上对这些项目的显示会有所不同?

答案1

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

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

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

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

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

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

相关内容