Başlığı ile Sorunları () IE8 bir PDF dosyası görüntülenirken

5 Cevap php

Yani, ben şu gönderir bir dosya var:

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: private");
header("Content-type: application/pdf");
header("Content-disposition: inline; filename=file.pdf");
header("Content-length: 7735");

sonra dosyayı yankı - bir PDF dosyası.

Works fine in IE6 & 7 on XP (and FF for that matter) The very same code shows nothing when running on IE8 on either XP or Vista. There are no security warnings, etc so I don't think it has to do with that.

Hafızam beni yanıltmıyorsa eğer, bu bir süre önce IE8 üzerinde çalıştı.

Ben burada yanlış ne yapıyorum? Ben başlıkların dışında bir şey eksik?

Bana hangi başlık bilgiler normal yüzden taklit biliyorum IE8 bir PDF görüntülerken fazla geliyor görmek için bir yolu var mı?

Şeyler baktıktan sonra hala SSL olduğunda DIŞINDA IE8 çalışır

5 Cevap

HTTPS ve IE8 altında, bu başlıkları indirme sorunu çözmek:

header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: public");

Diğer X-şey başlıkları herhangi bir fark yoktu.

Ben Joomla kullanarak biraz farklı bir şekilde de, bu sorunla karşı karşıya olduğu gibi, eklemek istediğiniz bir şey.

Içerik Normal PDF-Çıkışı tüm tarayıcılarda, iyi çalıştı.

Ama (JDocument, tho kullanarak) kendi bileşen içinde bir pdf nesil yukarıda belirtilen bevahiour oluşturdu.

Benim çözüm: Açıkça view.html.php aşağıdaki ifadeyi kullanarak benim bileşen için önbelleğe almayı etkinleştirmek:

JResponse::allowCache(true); 

Belki birilerine yardımcı olur.

Bu SSL ile yaparsınız muhtemelen vardır. Okuduğum this article yazar şu başlığı set burada:

header('Pragma: anytextexeptno-cache', true);

I'm using HTTPS and i had some problems, but using those headers the download did. Try it.

header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: public"); 
header("X-Download-Options: noopen "); // For IE8
header("X-Content-Type-Options: nosniff"); // For IE8
header("Content-type: application/pdf");
header("Content-disposition: inline; filename=file.pdf");
header("Content-length: 7735");

Sorun doğrudan, açık edemeyiz olduğunu. Sadece kaydetmek.