Tôi đang chơi với ASP.net MVC và JQuery vào lúc này. Tôi đã bắt gặp cách cư xử có vẻ không hợp lý.
Tôi đang gọi $.getJSONhàm của JQuery để điền một số div. Sự kiện được kích hoạt trên $(document).readysự kiện. Điều này hoạt động hoàn hảo.
Có AJAX.BeginFormmột giá trị nhỏ thêm một giá trị khác sẽ được sử dụng khi điền các div. Nó gọi hàm từ xa một cách chính xác và khi thành công sẽ gọi hàm javascript gốc để định vị lại các div.
Đây là phần kỳ lạ: Trong FireFox và Chrome - Mọi thứ đều hoạt động. NHƯNG Trong IE8 (Beta), lệnh gọi thứ hai này tới tập lệnh Div cư trú (gọi hàm $ .getJSON) nhận dữ liệu được lưu trong bộ nhớ cache và không yêu cầu máy chủ!
Hy vọng câu hỏi này có ý nghĩa: Trong một nut shell - Tại sao $.getJSONlấy dữ liệu được lưu vào bộ nhớ cache? Và tại sao nó chỉ ảnh hưởng đến IE8?