2008-12-29 36 views
6

Chuyển hướng 302 đang được trả lại sau khi đăng thông tin. Chuyển hướng này nhằm tải lại trang hiện tại.IE 302 Chuyển hướng No-Cache Header Vấn đề

này tất cả hoạt động tốt, nhưng IE thêm Không-Cache với tiêu đề:

Cache-Control: no-cache 

Chúng tôi đang sử dụng Squid cache nội dung của chúng tôi, và đặt này trong tiêu đề bỏ qua mực.
Khi chuyển hướng này được sử dụng khá thường xuyên (không có cách nào xung quanh điều này), điều này làm tăng tải trên hệ thống của chúng tôi đáng kể.

Firefox không có vấn đề này, nó chỉ yêu cầu trang được chuyển hướng mà không thay đổi tiêu đề chính xác như chúng tôi muốn.

Có điều gì chúng tôi có thể làm để ngăn không cho IE thêm không có bộ đệm không?

+0

Điều này có xảy ra trên các máy không phát triển không? – Liam

+0

Có, đây là môi trường sản xuất –

Trả lời

3

Hấp dẫn. Đây thực sự là một vấn đề về IE mà không có cách giải quyết trực tiếp. Vấn đề là IE sẽ vô điều kiện thêm tiêu đề yêu cầu Cache-Control: no-cache (hoặc một tiêu đề yêu cầu Pragma: no-cache nếu bạn có một proxy) vào một yêu cầu HTTP POST.

Điều này đã được giới thiệu trong IE một thập kỷ trước để chứa các máy chủ proxy lỗi không xử lý đúng các yêu cầu HTTP POST và trả về các phản hồi được lưu trữ không chính xác.

Dấu nháy của IE là khi bạn chuyển hướng, tiêu đề không có bộ nhớ cache được thêm lại vào yêu cầu được chuyển hướng. Do đó, trong trường hợp của bạn, yêu cầu chuyển hướng của bạn cũng gửi tiêu đề yêu cầu "no-cache" được chuyển từ yêu cầu POST.

Thật không may, không có cách giải quyết trực tiếp nào cho việc này. Bạn có thể chuyển hướng người dùng IE đến trang xen kẽ sử dụng JavaScript để chuyển hướng họ trở lại trang gốc. (Tuy nhiên, đừng sử dụng META REFRESH, vì ALWAYS gửi các yêu cầu không có bộ đệm).

-1

Có vẻ như một lỗi trong IE đối với tôi. This discussion có âm thanh tương tự. Bạn có thể thử gửi lại phản hồi 301 hoặc 307 để xem phản hồi có khác hay không.

+3

Liên kết đó chỉ đưa tôi đến cửa sổ trải nghiệm hình ảnh ... không thảo luận. –

Các vấn đề liên quan