Vì vậy, tôi có một tập tin mà gửi như sau:Vấn đề với tiêu đề() khi hiển thị một tập tin PDF trong IE8
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");
sau đó tôi echo ra tập tin - đó là một tập tin PDF.
Hoạt động tốt trong IE6 & 7 trên XP (và FF cho vấn đề đó) Mã rất giống nhau không hiển thị khi chạy trên IE8 trên XP hoặc Vista. Không có cảnh báo bảo mật, v.v. vì vậy tôi không nghĩ rằng nó có liên quan đến điều đó.
Và, nếu bộ nhớ của tôi phục vụ cho tôi một cách chính xác, điều này đã làm việc trên IE8 một thời gian trước đây.
Tôi đang làm gì sai ở đây? Tôi có thiếu thứ gì đó trong các tiêu đề không?
Có cách nào để tôi xem thông tin tiêu đề bình thường xuất hiện khi xem một tệp PDF trong IE8 vì vậy tôi biết phải mô phỏng gì không?
Sau khi xem xét mọi thứ nó vẫn hoạt động trong IE8 TRỪ khi SSL là trên
Đừng gửi 'Content-Length' tiêu đề, để cho các máy chủ web làm điều đó. – Gumbo