Как очистить кеш-память JQuery? Я все еще посередине разработки и тестирования приложения jQuery Mobile, и я вижу, как старые версии моего кода появляются и пытаются выполнить. Может быть, это потому, что я использовал data-dom-cache = «true» в некоторых местах? Я перезапустил свой веб-сервер, но это не исправить. Есть идеи?Как я могу очистить кеш-память JQuery?
ответ
Вы можете использовать некоторые JavaScript, чтобы найти свой элемент в DOM Cache и удалить его оттуда: -
$.domCache('#foo').remove();
Где #foo
это идентификатор объекта.
Я не верю (хотя можно ошибаться), что нет функции .clear, поэтому вам нужно будет перебрать все существующие элементы, ранее кэшированные для вас.
Привет, я еще не видел конструкцию $ .domCache (..). Можете ли вы связаться с какой-то документацией? –
http://plugins.jquery.com/cache/ –
$ .domCache не работает для меня, но я придумал другое решение:
function clearjQueryCache(){
for (var x in jQuery.cache){
delete jQuery.cache[x];
}
}
кэш DOM проживает по своей природе на клиенте, так перезапуском ваш веб-сервер находится рядом с бесполезным опорожнения. Вы отключили кеш в своем браузере? Таким образом, кеш становится опустошенным между загрузкой каждой страницы. – jakee
[первая страница всегда кэшируется] (https://github.com/jquery/jquery-mobile/issues/3249), которую я нахожу очень запутанной. См. Http://stackoverflow.com/questions/4660934/how-does-one-disable-caching-in-jquery-mobile-ui – KCD