2

我在IE7/8下有一個不尋常的問題(可能是6)。打印時,Internet Explorer會丟棄cookie嗎?

我的頁面包含一個動態呈現的圖形。圖表的內容取決於訪問該頁面的用戶的身份。未經事先驗證,該頁面不可用。

頁面在IE7/8中正確加載和渲染。但是,圖形不能正確打印。打印或打印預覽時,圖形無法加載(出現紅色x)。我發現在打印時,瀏覽器會嘗試重新加載圖像,但不會隨ASPXAUTH認證cookie一起發送。這是生成圖像所必需的(由於在後端執行權限)。

任何人都可以幫助我確定爲什麼IE決定不發送這個cookie,並且有沒有修復?它與IE有關模態對話的已知問題有關嗎?

+0

我感到你的痛苦。奇怪的是,它不夠聰明,可以重複使用該頁面,或發送cookie來重新加載它,但不能爲圖像做到這一點。我可以在IE6中驗證問題。 – JivanAmara 2010-12-10 01:18:47

回答

1

我最近碰到過這個。 IE重新打印圖像,確實發送我目前的網站cookie。但是,就我而言,圖像具有重定向。當IE獲取打印重定向時,它省略了cookie。

這是奇怪的行爲,但在我的情況下,我能夠通過重構我的圖像生成代碼來解決它,而不是發出重定向。我不知道這是多麼有幫助,但我希望它可以讓其他人來到這裏尋求答案。

+0

有趣。這與IE8或IE9?當我遇到這個問題時,我在圖像生成過程中沒有重定向,但它肯定可以幫助一些人。 – 2011-04-06 14:03:54

+0

我不記得,但請注意,如果您要從受保護的容器提供資產(在您的方案中就是這種情況),即使您未明確重定向您的代碼,也可能會有重定向。 – 2013-11-26 20:59:17

0

這仍然是在IE 9

真的發生什麼事是打印時,IE瀏覽器再次請求圖像,但它不發送任何cookie。

但圖像已經加載,爲什麼不只是讓IE從緩存中使用它而不是重新請求圖像?

您所要做的只是在請求圖像時,設置響應頭以告訴瀏覽器緩存圖像。

如何做到這一點取決於您的服務器的軟件堆棧。

相關問題