2012-03-19 23 views
11

我發現,特定的客戶端(win7 + IE8)無法下載文件(PDF文件)IE8(+ WIN7)不能下載包含無緩存HTTP標頭中

包含的Cache-Control文件:HTTP頭中的no-cache;

http://www.doosan.com/doosaniv/download.do?path=product&sav=225806754671.pdf&ori=d70s-5_plus.pdf&dir=20110630

enter image description here

但是,如果頭包含緩存控制:無緩存=「設置Cookie,沒有任何問題,下載

http://www.doosan.com/doosaniv/download.do?path=product&sav=225515770296.pdf&ori=d18s-5.pdf&dir=20110630

enter image description here

然後..在第一種情況下,如果我以管理員身份運行IE8,沒有問題下載.. (請注意,我在win7中以管理員身份登錄。這很奇怪..)

I fount a blog它說SSL和no-cache。我認爲它是相似但不同的問題。

謝謝。

+0

[此問題] [1]涵蓋相同的主題。 [1]:http://stackoverflow.com/questions/3415370/ – user281806 2013-11-05 20:40:33

回答

0

感謝您發表該問題。鏈接和示例對解決其他問題非常有幫助。

從您鏈接到的MSDN文章: 「如果用戶試圖通過HTTPS連接下載*文件,則任何防止緩存的響應標頭都將導致文件下載過程失敗。

我在猜測,IE8不尊重Cache-Control:no-cache =「set-cookie」作爲正確的標題,因此認爲沒有任何東西阻止緩存並允許下載繼續。