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 $.getJSON
hàm của JQuery để điền một số div. Sự kiện được kích hoạt trên $(document).ready
sự kiện. Điều này hoạt động hoàn hảo.
Có AJAX.BeginForm
mộ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 $.getJSON
lấy dữ liệu được lưu vào bộ nhớ cache? Và tại sao nó chỉ ảnh hưởng đến IE8?