Tôi đã đặt tùy chọn 'cache: true', nhưng bộ nhớ cache dường như chỉ hoạt động trong IE, nhưng không có trong Firefox và Chrome. Đó có phải là một vấn đề đã biết không?Tùy chọn bộ nhớ cache của jQuery .ajax không hoạt động trong Firefox và Chrome?
Trả lời
Tùy chọn cache
không phải là bộ nhớ cache đặc biệt mà jQuery duy trì, vì vậy có thể đó là một chút nhầm lẫn.
cache: false
gắn thêm một dấu thời gian đến URL được yêu cầu, vì vậy nó lực lượng trình duyệt để lấy một bản sao tươi, đó là chi tiết của một bộ nhớ cache-breaker.cache: true
không có gì, bộ nhớ cache của trình duyệt gốc được để lại để thực hiện bất kỳ việc gì sẽ làm ở đây.
Nó không phải là một điều cụ thể về jQuery, nó chỉ là cách các trình duyệt khác nhau chọn để cache một phản ứng hay không. If your cache headers are set correctly yêu cầu trình duyệt để lưu vào bộ nhớ cache, sau đó cần. Tuy nhiên, IE thích lưu bộ nhớ cache ra khỏi yêu cầu ngay cả khi không có hướng dẫn tiêu đề để làm cho ... đó là có khả năng là hành vi bạn đang thấy. Nếu đó là hành vi bạn muốn mặc dù, hãy thêm tiêu đề kiểm soát bộ nhớ cache (xem liên kết ở trên) vào các trang của bạn mà bạn cũng muốn lưu trong các trình duyệt khác.
Tôi nghĩ rằng booleans của bạn là ngược. 'cache: false' thêm chuỗi truy vấn dấu thời gian, trong khi' cache: true' mặc định là hành vi của trình duyệt. – RANGER
@cbh - oops bạn chính xác, cập nhật! –
Tại sao op chấp nhận câu trả lời? Tôi gặp vấn đề tương tự với Chrome. Không có vấn đề gì tôi làm tôi không thể có được một 304 cho một yêu cầu ajax ngay cả khi máy chủ gửi Etag và Last-Modified tiêu đề chính xác. Tôi cũng nhận được một 304 khi yêu cầu URL trực tiếp từ thanh địa chỉ nhưng không phải từ ajax, do đó, nó rõ ràng không phải là một vấn đề máy chủ. – cap
- 1. tùy chọn jquery chọn không hoạt động trong chrome
- 2. Ngăn Chrome lưu trong bộ nhớ cache yêu cầu AJAX
- 3. Firefox tải bộ nhớ cache trong iframe động
- 4. Tắt bộ nhớ cache của ứng dụng trong Chrome và Safari
- 5. Yêu cầu AJAX trên bộ nhớ cache
- 6. Ajax trong Jquery không hoạt động từ tệp cục bộ
- 7. $ .ajax bài đăng hoạt động trong Chrome, nhưng không phải trong Firefox
- 8. Gọi ajax để xóa bộ nhớ cache
- 9. Xem bộ nhớ html5 trong Chrome và Firefox
- 10. Ajax không thể lưu vào bộ nhớ cache
- 11. jQuery Ajax (trước khi gửi và hoàn tất) hoạt động đúng trên FireFox nhưng không hoạt động trên IE8 và Chrome
- 12. jQuery: contains() hoạt động trong Firefox nhưng không phải Chrome/Safari
- 13. bộ nhớ cache ứng dụng không hoạt động trên thiết bị Android (hoạt động tốt trên trình duyệt chrome)
- 14. Tự động hoàn thành jQuery - Bộ nhớ đệm có còn là một tùy chọn không?
- 15. Jquery UI Datepicker không hoạt động với bootstrap và Firefox
- 16. jQuery ajaxSetup ({cache: true}) có hoạt động không?
- 17. Làm cách nào để đọc bộ nhớ cache của Chrome và Firefox theo lập trình trên máy Mac?
- 18. new Date() hoạt động khác nhau trong Chrome và Firefox
- 19. Hết bộ nhớ cache hành động với cache_path tùy chỉnh
- 20. Tùy chọn ẩn jQuery không hoạt động trong IE và Safari
- 21. Tùy chọn jQuery ajax() - xhr
- 22. html5 drawImage hoạt động trong firefox, chứ không phải chrome
- 23. Bộ nhớ cache khởi động là gì?
- 24. Lựa chọn văn bản tế bào Slickgrid không hoạt động bình thường trong Chrome hoặc Firefox
- 25. Thay đổi thời gian bộ nhớ cache trong jquery
- 26. jQuery event.preventDefault() không hoạt động trong Firefox (bao gồm JSFiddle)
- 27. Tại sao công cụ jQuery AJAX PUT này hoạt động trong Chrome chứ không phải FF
- 28. Hiển thị CSS jQuery - hoạt động trong Firefox, không phải trong Chrome
- 29. cố gắng ẩn các tùy chọn khỏi danh sách lựa chọn .. không hoạt động trên chrome và tức là
- 30. Bộ nhớ cache Gmap.net hoạt động như thế nào?
bộ nhớ cache: true chỉ hoạt động với yêu cầu GET và HEAD. –