Tôi có một trang rất cơ bản bao gồm yếu tố <input type="file">
. Khi tôi gửi biểu mẫu với tệp được chọn, máy chủ phản hồi bằng bảng tính được mở trong Excel (một "cửa sổ mới"). Ý nghĩa của hành vi này là màn hình ban đầu và phần tử đầu vào vẫn được hiển thị trong IE. Nếu tôi thay đổi dữ liệu trên đĩa của tệp đã chọn và gửi lại biểu mẫu, Internet Explorer sẽ tải lên nội dung cũ lần thứ hai; những thay đổi mới nhất của tôi không có trong nội dung được gửi đến máy chủ. Nếu tôi chọn tệp thông qua nút Duyệt ... của đầu vào lần nữa, nội dung tệp mới sẽ được tải lên như mong đợi. Firefox luôn gửi nội dung của tập tin từ đĩa, đó là hành vi mong muốn/mong muốn. Dường như Internet Explorer đang làm một số loại bộ nhớ đệm của nội dung tệp được tải lên.Tải lên tệp trong Internet Explorer Caching?
Có cách nào để vô hiệu hóa tính năng "" này và có IE kéo dữ liệu ra khỏi đĩa mỗi khi biểu mẫu được gửi không?
Có tài liệu nào về hành vi này không? Đây là lần đầu tiên tôi gặp nó và tìm kiếm của tôi phần lớn trống rỗng.
Điều gì sẽ xảy ra nếu nó không lưu trong bộ đệm * tải lên * (mà tôi chưa bao giờ nghe nói và sẽ thực sự lạ) nhưng kết quả được tạo ra? Đó có phải là kết quả gửi bộ nhớ đệm thích hợp (hay đúng hơn, không có bộ nhớ đệm) tiêu đề? –
@Pekka: Nhật ký máy chủ hiển thị trình duyệt thực hiện yêu cầu POST và trả lại 200 OK cho mỗi lần tải lên. Nếu nó đã được bộ nhớ đệm phản ứng, tôi mong đợi hoặc là xem Internet Explorer bỏ qua các yêu cầu hoàn toàn hoặc cho máy chủ để trở về một 304 Không sửa đổi trạng thái. – Todd
Công nghệ nào đang được sử dụng ở phía máy chủ để xử lý việc tải lên và xử lý tệp? Bạn có thể ghi nhật ký của các tệp đã tải lên để xem liệu trình duyệt có thực sự đang gửi sai tệp hay không hoặc có vấn đề gì khác không về phía máy chủ –