2009-02-12 36 views
2

我正在使用Appweb服務器(迷你http服務器)並在使用https打開網頁時遇到問題。該頁面被截斷,當查看HTTP響應頭時,發現web服務器正在以塊(Transfer-Encoding set)發送響應,這是根本原因。這似乎是在網絡服務器的錯誤。更改正在加載到iframe中的頁面的請求標頭

我再次構建Web服務器禁用Http chunking支持,發現頁面加載正常。此頁面正在加載到iframe中。

我不想禁用所有網頁的Http分塊,因爲它可能會降低其他頁面的性能。所以,我想知道是否有一種方法可以爲正在加載到iframe中的頁面設置自定義請求標頭,這樣我就可以發送不僅僅支持該網頁的http分塊。

謝謝
娜迦基蘭

回答

0

除非你分發的瀏覽器,你將不能夠決定時,IE/Firefox/Safari /等。設置TE標題。您可能能夠在處理標頭之前在您的網絡服務器的請求處理程序中註冊一個回調,並刪除TE標頭,但是...

不幸的是,TE:客戶端標頭只能出現在同樣具有連接:頭部,通常只在流水線的開始和結束處(請參閱rfc2616),這意味着如果瀏覽器已經重新使用不想分塊的頁面的連接,那麼您運氣不好。

駭客:你可能會考慮嵌入禁用chunking的Web服務器的第二個實例,並僅從那裏提供問題頁面。顯然這需要在不同的虛擬主機或端口上運行服務器。

這是最理想的,如果你的供應商可以修復這個bug,但我知道你不會選擇這個時機:-)

相關問題