jQuery.get()
là viết tắt của jQuery.ajax()
khi nhận cuộc gọi. Nhưng khi tôi đặt cache:false
trong dữ liệu của cuộc gọi .get()
, những gì được gửi tới máy chủ là thông số được gọi là bộ nhớ cache có giá trị sai. Trong khi ý định của tôi là gửi một dấu thời gian với dữ liệu đến máy chủ để ngăn chặn bộ nhớ đệm đó là những gì sẽ xảy ra nếu tôi sử dụng cache: false
trong dữ liệu jQuery.ajax. Làm cách nào để thực hiện điều này mà không cần viết lại các cuộc gọi jQuery.get của tôi tới các cuộc gọi jQuery.ajax hoặc sử dụngCách đặt bộ nhớ cache: false trong lời gọi jQuery.get
$.ajaxSetup({
// Disable caching of AJAX responses
cache: false
});
Cập nhật: Cảm ơn mọi người đã trả lời. Tất cả các bạn đều đúng. Tuy nhiên, tôi đã hy vọng rằng có một cách để gọi get biết rằng bạn không muốn cache, hoặc gửi giá trị đó tới .ajax() để nó biết phải làm gì với nó.
I a. tìm kiếm một cách thứ tư khác với ba cách đã được xác định cho đến nay:
Làm nó trên toàn cầu thông qua ajaxSetup
Sử dụng một cuộc gọi .ajax thay vì một cuộc gọi .get
Làm thủ công bằng cách thêm thông số mới có dấu thời gian vào cuộc gọi .get của bạn.
Tôi chỉ nghĩ rằng khả năng này nên được tích hợp vào cuộc gọi .get.
Hiện đầy đủ 'get()' ví dụ? – Jivings
Tôi muốn chuyển ngày/giờ của một tệp với trang (giả sử tôi đang sử dụng ngôn ngữ kịch bản phía máy chủ), và sau đó chuyển nó với yêu cầu cho trang dưới dạng tham số chuỗi truy vấn. Lý do tôi làm điều này là bởi vì nó cho phép bộ nhớ đệm, trừ khi trang đã thực sự thay đổi. – Archer
Sử dụng bộ nhớ cache: false gắn thêm dấu thời gian vào yêu cầu ajax/json, ví dụ: {"get": "modified"} & _ = 1394836303603 đã phá vỡ yêu cầu API của tôi. Phải mất quá nhiều giờ để tìm ra những gì đã thêm dấu thời gian, vì nó được chôn cất trong tài liệu jQuery. Thay vì sử dụng bộ nhớ cache: sai, chỉ cần thêm dấu thời gian của riêng bạn, giả sử API của bạn sẽ không quan tâm nếu bạn thêm thông số không xác định. Như thế này: {"get": "modified", "timestamp": "1394836303603"} Điều này cũng cho phép bạn kiểm soát tốt hơn đối với những mục được lưu trong bộ nhớ cache và không. –