2011-03-23 45 views
1

我們有一個產生,用戶在Word中從Web服務器中打開HTML文檔的應用程序,讓他們打開:通過HTTPS提供的Word 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 hotfixed word安裝在最新的補丁windows 7安裝上應該不同?

+0

Word有世界上最蹩腳的HTML實現。不幸的是,它也被用作Outlook中的渲染引擎,導致許多開發者禿頂。 – 2011-03-23 16:44:42

回答

0

這裏的問題是IE緩存SSL內容的方式。

如果您啓用IE選項「不緩存加密頁到磁盤」,那麼問題就會消失。

您也可以通過不發送緩存控制標題以編程方式修復圖像生成頁面。

問題是IE與SSL服務頁面一起工作的方式是在磁盤上創建一個0byte文件作爲存儲實際圖像的易失性存儲器的指針。所以IE在磁盤上創建文件,當它獲取圖像時。但是,當IE實例字用於檢索HTML和鏈接資源已完成時,內存和文件可能會被拆除。

所以,當渲染引擎這個詞然後試圖顯示內容時,它就消失了。

如果您沒有設置緩存控制指令,或者您設置了IE選項,那麼這不是問題。