2012-06-28 40 views
9

Làm cách nào để xóa bộ nhớ cache jQuery DOM? Tôi vẫn đang ở giữa việc phát triển và thử nghiệm một ứng dụng jQuery Mobile, và tôi tiếp tục thấy các phiên bản cũ của mã của tôi bật lên và cố gắng được thực thi. Có lẽ đó là vì tôi đã sử dụng dữ liệu-dom-cache = "true" ở một số nơi? Tôi đã khởi động lại máy chủ web của mình, nhưng điều đó không khắc phục được. Bất kỳ ý tưởng?Làm cách nào để xóa bộ nhớ cache jQuery DOM?

+1

DOM bộ nhớ cache cư trú của thiên nhiên trên máy khách, vì vậy khởi động lại máy chủ web của bạn là bên cạnh vô dụng đổ nó. Bạn đã tắt bộ nhớ cache trong trình duyệt của mình chưa? Bằng cách đó, bộ nhớ cache bị làm trống giữa mỗi lần tải trang. – jakee

+0

[Trang đầu tiên luôn được lưu trong bộ nhớ cache] (https://github.com/jquery/jquery-mobile/issues/3249) mà tôi thấy rất khó hiểu. Xem http://stackoverflow.com/questions/4660934/how-does-one-disable-caching-in-jquery-mobile-ui – KCD

Trả lời

0

Bạn có thể sử dụng một số hoạt Javascript để tìm phần tử của bạn trong Cache DOM và xóa nó từ đó: -

$.domCache('#foo').remove(); 

đâu #foo là id của đối tượng của bạn.

Tôi không tin (mặc dù có thể bị nhầm lẫn) rằng không có chức năng .clear, vì vậy bạn cần phải lặp qua tất cả các phần tử hiện có được lưu trước đó cho bạn.

+0

Xin chào, tôi chưa thấy cấu trúc $ .domCache (..) trước đây. Bạn có thể liên kết với một số tài liệu không? –

+0

http://plugins.jquery.com/cache/ –

0

$ .domCache không làm việc cho tôi, nhưng tôi đã đưa ra giải pháp khác:

function clearjQueryCache(){ 
    for (var x in jQuery.cache){ 
     delete jQuery.cache[x]; 
    } 
} 
Các vấn đề liên quan