2012-06-28 2 views
9

Как очистить кеш-память JQuery? Я все еще посередине разработки и тестирования приложения jQuery Mobile, и я вижу, как старые версии моего кода появляются и пытаются выполнить. Может быть, это потому, что я использовал data-dom-cache = «true» в некоторых местах? Я перезапустил свой веб-сервер, но это не исправить. Есть идеи?Как я могу очистить кеш-память JQuery?

+1

кэш DOM проживает по своей природе на клиенте, так перезапуском ваш веб-сервер находится рядом с бесполезным опорожнения. Вы отключили кеш в своем браузере? Таким образом, кеш становится опустошенным между загрузкой каждой страницы. – jakee

+0

[первая страница всегда кэшируется] (https://github.com/jquery/jquery-mobile/issues/3249), которую я нахожу очень запутанной. См. Http://stackoverflow.com/questions/4660934/how-does-one-disable-caching-in-jquery-mobile-ui – KCD

ответ

0

Вы можете использовать некоторые JavaScript, чтобы найти свой элемент в DOM Cache и удалить его оттуда: -

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

Где #foo это идентификатор объекта.

Я не верю (хотя можно ошибаться), что нет функции .clear, поэтому вам нужно будет перебрать все существующие элементы, ранее кэшированные для вас.

+0

Привет, я еще не видел конструкцию $ .domCache (..). Можете ли вы связаться с какой-то документацией? –

+0

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

0

$ .domCache не работает для меня, но я придумал другое решение:

function clearjQueryCache(){ 
    for (var x in jQuery.cache){ 
     delete jQuery.cache[x]; 
    } 
}