>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Решение проблемы с потерей кэша firefox http://forum.mozilla-russia.org/viewtopic.php?id=3255 |
kullibbin > 30-05-2005 02:20:02 |
Как известно, фокс при некорректном выходе полностью теряет кэш. То есть, если закрыть его не по кнопке закрытия, а, например, просто прибить процесс firefox.exe, или из планировщика какого-нибудь, или при падении, или просто выйти из винды, через Пуск - Выключение, если фокс при этом был загружен - после перезагрузки кэша не будет. То же самое при исчезновении питания компа, при выключении компа через пульт от тюнера, при перегреве проца, при глюке железа, при просто глюке фокса от кривого расширения..... Теперь главное. http://forum.mozilla.ru/viewtopic.php?pid=24170#p24170 - тут djet описал первый способ, с бэкапом кэша. |
arvin > 30-05-2005 05:44:13 |
ура работает, вот тока при работающем фоксе править не получается |
kullibbin > 30-05-2005 07:34:01 |
Готов патч, лечащий этот баг. Тестируйте, хочется узнать результаты. |
kullibbin > 30-05-2005 07:37:29 |
arvin
Все получается, иначе как бы я проверил? Я ж все описал. Патч - это хорошо, но все же это изменение кода... возможны последствия... поэтому тестируйте |
alc > 30-05-2005 08:53:32 |
Попробую расширение написать. |
alc > 30-05-2005 09:00:06 |
Хм, сейчас посмотрел, доступ закрыт на запись во время работы FF. |
kullibbin > 30-05-2005 09:13:46 |
А как же я правил? Кстати - редактором FC v0.66, он какой-то неправильный, мож в нем дело? Вот прям сейчас открыл этот файл, бит стоял в 1 - я тестировал , переправил в 0, сохранил, переоткрыл - для гарантии - там 0... так что файл открыт на запись! По крайней мере - у меня. |
Gribovms > 30-05-2005 09:25:44 |
Патч работает! Пока ничего не упало |
alc > 30-05-2005 09:27:43 |
Странно, возможно дело в редакторе. Редкатор в FAR manager не открывает на редактирование. Word тоже (просто проверил). Ладно вечером, если будет время, попробую через расширение функциями XPCOM открыть, тогда точно будет видно. |
kullibbin > 30-05-2005 10:44:26 |
Смотреть надо так: выставить кэш этак 1 мег, походить, уронить фокса из диспетчера задач. Потом опять запустить, походить, снова прибить.. и так несколько дней. Чтоб кэш самоочищался. Прибивать фокса во время загрузки странички, в самые ответственные моменты. А через несколько дней посмотреть, сколько там в кэше будет занимать папка, и сколько он говорит у него занято по about:cache. Ну и посматривать, все ли кэшируется, это видно по тому, подгружается ли графика, или из кэша моментально берется. Но - имхо - чтоб заметно добавить грязи в папку кэша, которая непроиндексируется - это надо потрудиться. |
Почесал > 30-05-2005 10:50:03 |
Блин, патч -- это не самое лучшее решение, лучше это в расширении реализовать. Изменение кода может отразиться, если не сейчас, то потом... |
alc > 30-05-2005 11:28:55 |
А какая разница, если получится, то расширение будет делать то же самое, что и патч. Просто решение с расширением изящнее. Хотя не факт, что получится.. |
Почесал > 30-05-2005 11:31:59 |
Так патч он изменяет код программы, а расширение подключается при загрузке браузера... Его можно удалить, выключить и так далее. |
alc > 30-05-2005 11:57:23 |
А, извиняюсь, не посмотрел на патч. Да, изменение кода exe - не есть хорошо. В общем, лучше написать vbs скрипт который сначала изменяет _CACHE_MAP_, а потом запускает лису. Или, опять же, по-возможности, расширение, привязки к платформе не будет. Правда, я не знаю, как устроен кэш на Linux. |
kullibbin > 30-05-2005 13:10:24 |
Если делать хорошо, то надо, чтоб ни ярлыки, ничего другого не пострадало. То есть, надо делать ехе-шник, с ярлычком фокса, и называть его firefox.exe, а сам фокс переименовывать в firefox_.exe, например. Тогда запуск фокса и будет означать запуск этой программки, которая
С другой стороны, патч всего лишь отменяет проверку этого бита, который приводит к срыву кэша, и после старта фокса к патченному участку обращений больше нет, имхо. Потому что так же можно пропатчить мозиллу, только там патчится dll-ка. Так что нигде в другом месте, при работе браузера, это не отразится. Точнее - не должно отразиться Я хотел было написать на delphy, но... последний раз программил еще под cp/m, если кто такую помнит, на паскале... имхо, программер сделает и лучше, и быстрее. Это если делать ехе-шник. |
kullibbin > 30-05-2005 14:33:20 |
все же, потестируйте несколько дней патчик, если все нормально - можно будет выложить на всеобщее качАние У меня пока все ОК, болтаюсь по сайтам... |
Swappp > 30-05-2005 14:44:50 |
kullibbin |
kullibbin > 30-05-2005 18:19:35 |
Решил провести эксперимент с патченным фоксом, дабы раз и навсегда разобраться, добро это или зло. Выяснил, что если фокс крэшанул, то кэш, набранный за последнюю сессию, и настройки не сохраняются. Предыдущий кэш остается (если фокс пропатчен), или обнуляется - если патча нет. При старте фокса файл _CACHE_MAP_ считывается в память, а на исходный файл ставится флаг dirty. Вся работа кэша сохраняется в памяти, и только по выходу из фокса файл _CACHE_MAP_ перезаписывается со сброшенным флагом и свежими данными. Если фокса крэшануть, то останется просто старый файл _CACHE_MAP_ - это, видимо, карта кэша, только с установленным флагом. Только и всего. То есть, даже этот бит переписывать не надо, достаточно сохранять _CACHE_MAP_ перед запуском, если он чистый, и при необходимости перезаписывать им меченый _CACHE_MAP_ , благо они идентичны будут. То, что он не изменяется - проверил в тотале, взял этот файл перед стартом фокса, и еще одну копию - после как походил по сайтам, при запущенном фоксе. Они оказались идентичными (кроме флага). Потом закрыл фокса - теперь в файле куча изменений. А размер у него всегда один и тот же, что и сбило с толку. Поэтому можно писать расширение, которое снимает этот бит, без проблем - его можно снять в любое время, пока работает фокс, после того, как он будет им установлен. Попробую набить кэш, потом правильно выйти, снова запустить, еще походить, понабивать - чтоб старое затереть новым, и крэшануть. Потом глянуть, что из старого осталось реально, и что он показывает. Также - что он будет делать, если карта кэша старая, а сам кэш уже другой. Забил кэш на первом сайте на 390 кило - по логу фокса, корректно вышел, снова открыл - кэш на месте, зашел на другой сайт, забил около 1 мега, чтоб старое очистилось и новое записалось, при открытии страничек размер кэша колеблется 220 - 400 кило по логу фокса, очистка значит работает. Swappp |
arvin > 30-05-2005 18:27:49 |
Firefox 1.0+ 20050525 патч не работает |
kullibbin > 30-05-2005 18:37:05 |
попробуй из консоли пропатчить оригинальный firefox.exe, что он там скажет? Найдет, что патчить? |
arvin > 30-05-2005 18:55:21 |
kullibbin пишет
он то патчит, появляется файл FIREFOX.SAR но кеш все равно падает |
RED > 30-05-2005 19:04:41 |
а в linux работать будет? у меня нет firefox.exe, есть firefox-bin |
djet > 30-05-2005 19:07:57 |
20050527 Firefox/1.0+ нормально пропатчился. |
kullibbin > 30-05-2005 19:20:50 |
arvin |
kullibbin > 30-05-2005 19:23:38 |
а в линукс можно скрипт написать, смысл - сохранение файла мап и при запуске - проверка на вшивость, если был крэш - то этот файл перезаписать. Я вроде все понятно растолковал, читай внимательнее. Еще вот тоже - http://forum.mozilla.ru/viewtopic.php?pid=24170#p24170 |
arvin > 30-05-2005 19:24:19 |
у меня кеша 200 метров и нифига |
Mash > 30-05-2005 19:54:48 |
2kullibbin: письмо прочитал, заинтересовался, хорошая тема. Написал компоненту, там есть пара скользких мест, которые надеюсь поправить сегодня вечером, потом выложу куда-нибудь на тестирование. |
arvin > 30-05-2005 19:56:49 |
Firefox 1.0+ 20050530 нормально пропатчился и пока работает |
alc > 30-05-2005 23:33:54 |
Написал расширение, которое тупо устанавливает флаг при выходе из программы. Но это не выход. Лиса при каждом изменении кэша, видимо, взводит флаг. Надо как-то отслеживать это событие. Кто что предложит? |
Mash > 30-05-2005 23:56:08 |
Компонента, меняющая флаг, уже готова. Осталось дело за малым: Так что в крайнем случае в теч.суток это всё хозяйство появится в виде расширения. |
RED > 31-05-2005 00:44:34 |
потестил. такой глюк заметил: страницы перестают перерисовываться. словно винест все. закрываю фф штатно - аварийное завершение. кэша вместо 1.5 метров 860 килов мистика. |
Mash > 31-05-2005 00:53:31 |
Желающие посмотреть в действии могут скачать, 3кб. Как настроить (легче пока не получилось; да и, видимо, не потребуется уже): Ищем файл {firefox_install_directory}\greprefs\all.js, открываем, добавляем: Выделить код Код:pref("browser.cache.disk.fixer_directory", "C:\\Documents and Settings\\Administrator\\Application Data\\Mozilla\\Firefox\\Profiles\\wqlzup5z.default\\"); Естественно, изменив путь к профайлу на свой. Ставим расширение и оно начинает работать с файлом {profile}\Cache\_CACHE_MAP_ Жаль, конечно, что глюки пошли, но м.б. у кого светлая мысль появится об их происхождении. |
kullibbin > 31-05-2005 01:37:26 |
alc
Флаг надо сбрасывать после старта фокса. Он его устанавливает, а его надо снова сбрасывать, никакие события отслеживать не надо.
В папке D:\Documents and Settings\kullibbin\Application Data\Mozilla\Firefox есть файлик profiles.ini - в нем прописан путь к профилю и имя профиля hl98s84q.default (у меня)
Ну я ж долго расписывал на предыдущей страничке, что это нормально, кэш может меняться, уменьшаться, потом снова наращиваться.. никакой мистики, все нормально. Ставим кэш метров 10 как минимум и наслаждаемся. |
kullibbin > 31-05-2005 01:40:40 |
RED
Я это тоже описал - в мапе кэша страница как бы должна быть, а реально ее нет. Обнови, и все будет. Это не особо и глюк, просто пропали из кэша некоторые данные, ведь перед тем был крэш? |
kullibbin > 31-05-2005 02:28:53 |
arvin
Расскажи, что не так делал, тут же не только мы бываем, мож у кого еще сразу не получилось? |
kullibbin > 31-05-2005 03:56:50 |
Подскажите до кучи, есть ли расширение, чтоб оперативно менять параметр browser.cache.check_doc_frequency с 3 на 2 и наоборот, для модемщиков тоже фича нужная. |
Mash > 31-05-2005 06:52:55 |
kullibbin пишет
А-а, всё, утро вечера... дошло, как до жирафа. Если флаг снимать после старта лисы, когда профиль "применён", найти путь к папке кэша не составляет труда, да. Но мне сама идея выжидания, хоть и небольшого, после старта браузера нравится меньше, т.к. в этот момент он тоже может рухнуть, вероятность больше, чем при "app-startup". Хотя не знаю, м.б. там подсесть на что-нибудь можно. Всё-таки патч получается лучше в этом плане. |
alc > 31-05-2005 09:47:28 |
Вот мой вариант расширения: http://chsetgaz.ru/tmp/ (там ссылка на странице). P.S. расширения сыпятся как из рога изобилия |
kullibbin > 31-05-2005 10:19:53 |
В цикле проверяй, как только бит установлен, скидывай его и спать |
kullibbin > 31-05-2005 10:33:09 |
http://forum.mozilla.ru/uploaded/patch.zip.txt - закинул в upload, txt разумеется убрать надо |
alc > 31-05-2005 11:17:35 |
Можно еще как вариант в течение, например, первой минуты каждую секунду в отдельном потоке проверять флаг. Mash, что скажете? |
alc > 31-05-2005 11:19:47 |
Если структура папок (Профиль->Кэш) и их названия такие же, то пойдет. |
djet > 31-05-2005 16:40:13 |
alc |
alc > 31-05-2005 16:53:43 |
У меня папка определяется вызовом сервисных функций Выделить код Код:function getSpecialDirectory(name) { const DS_CTR = "@mozilla.org/file/directory_service;1"; const nsIProperties = Components.interfaces.nsIProperties; var directoryService = Components.classes[DS_CTR].getService(nsIProperties); return directoryService.get(name, Components.interfaces.nsILocalFile); } file = getSpecialDirectory("ProfD"); file.appendRelativePath('Cache'); file.appendRelativePath('_CACHE_MAP_'); В 1.0 точно будет работать. Думаю, на Linux тоже. Посмотрел, структура папок там такая же. Никакой самодеятельности. Вот превратиться 1.1 в бету, тогда можно будет и ее добавить. А по поводу ваших настроек, надо на это дело посмотреть повнимательнее. Расширение писалось буквально на одном дыхании (колбасило меня сильно ). |
Mash > 31-05-2005 18:31:14 |
2 kullibbin, alc: я уже узнал куда прицепиться, скоро выложу другую версию. djet пишет
В данный момент начал переписывать, там будет точно определять. |
kullibbin > 31-05-2005 19:13:59 |
Не прокатит. То есть не всегда прокатит. Можно представить ситуацию, когда фокс и секунды не проработал, например - кривое расширение его убило, или мало ли что еще. Как только флаг появился, его надо снимать тут же, не теряя ни миллисекунды. Иначе можно услышать много нехороших слов в свой адрес однажды... Вот вопрос - а действительно ли один раз только флаг ставится??? Постоянно крутить в цикле этот момент - не очень грамотно. А может можно на долю секунды тормознуть старт браузера, снять флаг, и уже тогда пусть стартует дальше? Тогда не надо ничего больше проверять, фокс всегда будет видеть на старте правильный мап А что после его закрытия будет - неважно, все равно на старте снова обнулит, ПЕРЕД проверкой флага фоксом. Какие будут мысли? |
arvin > 31-05-2005 19:14:37 |
kullibbin пишет
если ты обратил внимание то версии лисы разные, я просто скачал сборку поновее и все пропатчилось |
kullibbin > 31-05-2005 19:17:24 |
я от 25 числа тоже сборку юзал, проверял - патчится и работает как патченная Кстати, что-нить изменилось там за 5 дней? |
alc > 31-05-2005 19:19:38 |
У меня большие подозрения, что кэш проверяется до инициализации расширений и мучаться сильно не надо, а обнулять просто при старте расширения... |
kullibbin > 31-05-2005 19:25:59 |
В этом надо убедиться. |
Mash > 31-05-2005 19:48:37 |
kullibbin пишет
В моей редакции так и сделано. Там другая проблема: если слишком рано пытаться патчить, то до профильных установок нормальными методами достучаться нельзя, т.к. браузер ещё не "прикрутил" профиль пользователя (поэтому и была затычка с определением папки Cache). |
kullibbin > 31-05-2005 19:57:29 |
Можно запоминать профиль после первого запуска, и потом уже знаешь, где он лежит. А если в первый раз сразу упадет - не важно, все равно кэш пустой был. А если юзер перенесет кэш? и сразу после этого крэш, когда расширение еще не знает, где он находится? Это в случае, если сбрасывать флаг до проверки его фоксом, может быть такая вот бяка. |
kullibbin > 31-05-2005 20:01:26 |
сам себе отвечаю - тогда можно глянуть на предыдущей странице, если там другой путь к кэшу прописан, то сразу его и запомнить. Если же ничего не прописано - значит кэш лежит в дефолтном каталоге. В самый первый раз ничего не делать, после запуска считать адрес кэша, а в последующие запуски сразу перед стартом проверять, есть ли в конфиге запись о другом расположении кэша, если нет - бегом патчить мап по старому пути. Только не забыть - если там нет кэша, чтоб не ругался, вдруг юзер его сам снес, чтоб новый пустой создался? |
Mash > 31-05-2005 20:39:22 |
Я уже думал насчёт вычисления и запоминания кэша -- лишние телодвижения. Всё будет проще. |
Mash > 31-05-2005 21:41:28 |
Папка кэша ищется таким образом: На каком шаге найдено -- то значение и примет (например, если в конфиге есть browser.cache.disk.parent_directory, то профили не рассматриваются и т.д.) Делать своё чёрное дело расширение должно лишь однажды, реагируя на смену профиля (т.е. почти на старте). Если захочется посмотреть "живьём, с комментариями", то about:config, browser.cache.disk.cache_fixer_debug, переключаем в true. Брать там же. Смотрелось на: 1.0.4 и 1.1 (20050531), win. |
alc > 31-05-2005 22:07:08 |
Первый баг-репорт:
Явная ошибка открытия файла. Выделить код Код:var fileInChannel = Components.classes["@mozilla.org/network/io-service;1"] .getService(Components.interfaces.nsIIOService) .newChannel("file://" + cacheMapFile.path, "", null); var binaryIS = Components.classes["@mozilla.org/binaryinputstream;1"] .createInstance(Components.interfaces.nsIBinaryInputStream); binaryIS.setInputStream(fileInChannel.open()); стоит заменить на более корректное: Выделить код Код:var ios = Components.classes["@mozilla.org/network/io-service;1"]. getService(Components.interfaces.nsIIOService); var fileHandler = ios.getProtocolHandler("file"). QueryInterface(Components.interfaces.nsIFileProtocolHandler); var URL = fileHandler.getURLSpecFromFile(cacheMapFile); var uri = ios.newURI(URL,"utf8",null); var channel = ios.newChannelFromURI(uri); var binaryIS = Components.classes["@mozilla.org/binaryinputstream;1"].createInstance(Components.interfaces.nsIBinaryInputStream); binaryIS.setInputStream(channel.open()); у меня так ( не пинайте) Баг в 1.0.4 на Windows. |
Mash > 31-05-2005 22:58:33 |
А, опять эти заморочки FF с non-ASCII. Сейчас поменяем, спасибо. |
Mash > 31-05-2005 23:22:19 |
Как сейчас? (самому ломает ru-RU устанавливать) |
kullibbin > 01-06-2005 00:23:51 |
Mash |
dmalinovsky > 01-06-2005 09:36:55 |
Под Линухом тоже работает. |
Почесал > 01-06-2005 09:46:30 |
2Mash, может стоит его закинуть на extensionsmirror? |
lcraFTl > 01-06-2005 09:47:32 |
Готово значит говорите, ничего не порушит? |
kullibbin > 01-06-2005 10:11:56 |
Не должно порушить. Если есть сомнения - можно делать бэкап профиля периодически.
однозначно |
Mash > 01-06-2005 17:13:27 |
gass512 пишет
Куда угодно. Вот только сам я этим заниматься не намерен, во всяком случае, в ближайшее время. |
Почесал > 01-06-2005 18:04:41 |
Народ, я нашел баг еще один. На сайте http://avril.ru/board/index.php Заголовок вверху кэшируется, но если некорректно завершить Firefox, он из кэша пропадает. В чем может быть дело? Хотя расширение CacheFixer стоит. |
kullibbin > 01-06-2005 18:39:30 |
Почитай - я на первой странице топика все подробно растолковал. При некорректном завершении вся накопленная ЗА ЭТОТ СЕАНС информация теряется, предыдущая - остается. То есть выйди нормально, закрой фокс, потом запусти и крэшани. Тогда предыдущая и все более ранние сессии останутся, в том числе и заголовок. |
kullibbin > 01-06-2005 23:55:32 |
Вот попробовал - походил по сайтам, кэш 50 мегов, заполнен на треть, потом крэшанул, снова походил. Заметил - на всех сайтах, на которых я часто бываю, вся графика осталась на месте, за исключением пары смайликов, которые до крэша еще были Всего-то ! Подгрузил через контрол+правый клик, и все пучком Для проверки пользуюсь imglikeopera - там выставил подгрузку картинок ТОЛЬКО из кэша, и время жизни графики в кэше принудительно 3 месяца. Очень хорошо видно, если какая картинка не загрузилась, значит - ее нет в кэше. |
kullibbin > 02-06-2005 02:21:32 |
Mash |
kullibbin > 02-06-2005 04:32:21 |
Поставил себе альфу 1,1 - при установке намудрил с расширениями и темами, но cachefixer установил первым. В итоге фокс завис - пришлось процесс прибить. Кэш в целости и сохранности, на 1,1 все работает, лично убедился. |
kullibbin > 02-06-2005 11:30:28 |
Извини, ThreeQ, но эту проблему уже года три или больше не могут (или не хотят) решить сами разработчики, поэтому это к ним. Они не захотели ее решить даже так, как мы это сделали тут. |
Lockywolf > 02-06-2005 18:10:13 |
С Mozilla 1.7.8 |
Mash > 02-06-2005 18:33:16 |
Lockywolf пишет
О каком описании идёт речь? |
Lockywolf > 02-06-2005 20:47:56 |
На главной странице форума |
Mash > 02-06-2005 21:11:36 |
А... Ну, это к kullibbin. Если с некоторых времён ничего не изменилось, то под Mozilla нужно js-инсталлятор написать, добавить пару строк в contents.rdf и протестировать. У меня на это уже просто не хватило времени. Или позже сделаю, или пусть кто-нибудь допишет и протестирует, скажет результаты. |
Lockywolf > 02-06-2005 21:12:29 |
сделай плиз... |
Mash > 02-06-2005 21:16:23 |
Сделаю. Только лучше бы кто-нибудь "опередил". |
Mash > 02-06-2005 21:55:32 |
Я как-то запамятовал, что там и jar-то нет. Можно попробовать сделать таким образом: Если нужно понаблюдать за процессом в консоли, то открыть cacheFixer.js и закомментировать одну строку: (только не забыть потом опять удалить compreg.dat и xpti.dat для вступления изменений в силу). Должно работать. |
Lockywolf > 02-06-2005 22:12:22 |
Че то не получается ... кривой я. |
Mash > 02-06-2005 22:17:23 |
Не надо устанавливать всё расширение, нам интересен лишь один файл. XPI -- это обычный архив, можно даже в .zip переименовать для удобства. Открываем XPI программой-архиватором, извлекаем cacheFixer.js в %mozilla%\components и т.д. |
kullibbin > 03-06-2005 19:15:10 |
Да, это уже мой косяк Два дня практически не спал.. Имелось в виду, что принцип подходит и к мозилле, и патч для мозиллы тоже существует, а написал, что расширение подходит.. пойду поправлю. |
kullibbin > 03-06-2005 19:19:40 |
Тогда уж надо будет выложить патч и для мозиллы. Потестируете? Там надо не ехе-шник патчить, а длл-ку. |
vladmir > 03-06-2005 22:37:04 |
kullibbin как-нибудь расскажу что получится. kullibbin Спаать! |
Mash > 04-06-2005 05:02:59 |
1.0, тестируйте. |
Почесал > 04-06-2005 08:16:46 |
А changelog есть? |
Mash > 04-06-2005 14:12:25 |
+) инсталлятор для Mozilla; |
kullibbin > 04-06-2005 15:13:12 |
Ну как, на мозилле работает? Дописать в описании расширения, что ли? |
A.Larionov > 05-06-2005 09:07:02 |
Попробовал в Mozilla 1.7.8RU, Mozilla 1.8b-EN, FF 1.0 - всё работает. УРА! Спасибо большое, а то достал уже этот глюк. |
vladmir > 05-06-2005 10:33:03 |
Тот вариант, который - файлы из расширения, вроде бы в Мозилле (1.7.8 оптимизированная djeter, win98) работает. Если дожидаться "естественного" крэша, то можно и за месяц не дождаться. Несколько раз закрыл Мозиллу по CTRL ALT DEL в двух профилях с двумя кешами. Сейчас назначил оба кеша на одну папку - раз уж они разучились самоликвидироваться - пусть будут в одном месте. Понаблюдаю ещё недельку, а потом поставлю cachefixer-current.xpi Ставить патч вместе с расширением вроде бы нет необходимости. Если только что-то со временем проявится. Спасибо. |
Lockywolf > 05-06-2005 11:41:08 |
1.7.8 |
kullibbin > 05-06-2005 19:17:59 |
Соответственно поправил в описании патча |
Mash > 07-06-2005 22:03:42 |
2.0: хелп, более быстрая работа (как у alc, а то с массивами тормознуто), возможность периодического "сброса" данных кеша из памяти на диск. Почти не тестировал, так что проверяйте, кому интересно. |
arvin > 07-06-2005 23:26:47 |
Mash пишет
Итак, большой геморрой: при запуске браузера почему то удаляются все куки, на панели инструментов заботливо расставленные значки так же вернулись в места по умолчанию |
Psilon > 07-06-2005 23:33:47 |
arvin |
Mash > 08-06-2005 06:56:01 |
Хммм... Ладно, будем думать. |
Mash > 12-06-2005 00:16:00 |
Здесь лежит другая версия, но предупреждаю сразу: качайте и пользуйтесь только если у вас есть реальная необходимость в сохранении текущего состояния кеша с определённым интервалом времени. Перед "употреблением" желательно ознакомиться с этим постом (или хотя бы последними двумя-тремя его абзацами). Тестеры приветствуются. Чем раньше я узнаю о том, что эту часть расширения можно выкинуть в корзину и не забивать себе голову, тем лучше. |
arvin > 12-06-2005 08:25:06 |
Mash установил, вроде работает за исключением "Выводить инфу в консоль" |
Mash > 12-06-2005 10:50:29 |
Сейчас на чистом профиле попробую, м.б. я перемудрил там чего. |
Mash > 12-06-2005 11:58:23 |
Чистые Если это не конфликт расширений, то причину смогу сказать лишь после скачивания свежей сборки. |
arvin > 12-06-2005 17:44:57 |
Извеняйте, действительно работает, моя невнимательность |
vladmir > 13-06-2005 11:16:48 |
Вести с полей. "Disc cache device" нет вообще. Значит, файлы физически есть, а Мозилла их не видит? Ссылки из истории тоже не открываются. Это после нормального завершения работы вчера, хотя позавчера комп отрубался при открытых страницах. Вот, может повлияло. Нортоновский Диск Доктор запустил как раз сегодня и он исправил на диске G (где у меня профили и кэш) "свободное место", "потеряные кластеры" и ещё что-то. Так, вспомнил - у меня же 2 рабочих профиля и во второй Cachefixer не ставил, а кэш в одной папке у обоих профилей. Может второй профиль там что-то сковырнул, но почему тогда не удалил файлы... Полноценно оценить не могу , просто описываю то, что вижу - может сгодится. Сейчас поставлю во второй профиль Кстати, лучше бы номера версий были в имени файла. +--+--+--+--+--+ Присмотрелся к папке профиля - а она как раз достигла лимита. Может в момент достижения лимита что-то там стукнулось лбом об стенку и дисковый кэш отключился? Старые файлы не удаляет, новые не принимает? В настройках и дисковый и кэш памяти "true". Один раз вышел в инет, открыл штук 67 страниц, в about:cache по-прежнему только "Memory cache device" с 8 мб занятыми и 4 мб свободными. |
Mash > 14-06-2005 20:00:58 |
Факт, конечно, малоприятный. Чего-то подобного я и боялся. Т.к. Moz/FF особо не пользуюсь, на различные замеры и эксперименты меня сейчас не хватит просто физически, какую-то оценку тоже затрудняюсь дать. Остаётся только сожалеть и ждать от других сообщений/подтверждений о этого поведения. По поводу названия: я в одно время намучался поддерживать разные ссылки, говоря посетителям, мол, "туда не ходи, сюда ходи". Current он и в Африке current. Скачал? Скачал последнюю, стабильную, версию. Линк на update есть. Если появляется стабильная версия посвежее -- автоапдейт. |
vladmir > 14-06-2005 22:20:35 |
Mash Кстати, кэш отказался очищаться средствами браузера. поставил cachefixer-current.xpi Продолжаю наблюдение.
Дело, конечно, хозяйское, только у разных авторов по-разному получается, то хостинг сменится, то уйдёт в ... другую работу, а расширение кто-то другой подхватит, положит на др хостинге и в конце-концов, - путаница. |
Mash > 14-06-2005 22:22:23 |
Ну, если версия так значима, то отслеживать можно здесь. |
Mash > 14-06-2005 22:23:16 |
vladmir пишет
Вот такого точно не наблюдал. |
vladmir > 15-06-2005 12:43:28 |
Mash
Вот это правильно!
Аналогично. В смысле - до того. Так дисковый кэш тогда похоже вообще вырубился. Может в _CACHE_MAP_ что-нибудь отметилось ... Файлы в кэше удалил все вместе с _CACHE_MAP_ , _CACHE_001_ ... Уменьшил кеш до 5 мб чтобы быстрее повторить.))) |
vladmir > 22-06-2005 16:34:28 |
Mash И опять не знаю имеет ли отношение cachefixer к поведению кэша. После крэша (шестикратного). Переключаю в офлайн, открываю Disk cache device В общем, при кэше больше назначенного, после крэша, в дисковом кэше точно меньше 800 кб полезных файлов из 6,8 мб занятого места. Страницы из истории не открываются (до крэша открывались прилично). Получается, при крэше файлы остаются на месте, но помечаются как недоступные или что-то в этом роде? Попробую ещё вариант. Очистил кэш (из интерфейса)) поставил 20 мб, попробую как-нибудь покрэшить не доходя до заполнения папки. |
Mash > 22-06-2005 21:28:21 |
Не знаю как и комментировать. Кстати, молчание остальных пользователей вызывает некоторое любопытство: или никто не пользуется, или редко падают, или не следят так пристально, или... С другой стороны, расширение само по себе простое, ломаться там особо и нечему, поэтому, раз уж такие пироги, то ничего не поделать. Не судьба, как говорится. |
alcher > 22-06-2005 21:42:57 |
я один раз пропатчил, и больше ничего не делал. пристально за кешем не слежу, но если FireFox упадет, то всегда проверяю, открываются ли страницы из журнала в оффлайне. вроде бы кеш на месте Падал Firefox где-то раз 5. |
alc > 22-06-2005 21:50:51 |
Вроде работает, и ладно. |
Mash > 22-06-2005 22:01:51 |
Ну, значит остановимся на том, что если кого-то работа устраивает и возможности/полезность расширения перевешивают его недостатки, тот пользуется. В противном случае -- не пользуется. Если будет найдена причина какого-то конкретного плохого поведения (хотя какая там может быть причина,.. всё и так предельно просто; здесь уже идёт сама логика движка, с этим я ничего поделать не могу), то поправим. К сожалению, предложить что-то лучше я не в состоянии. |
vladmir > 23-06-2005 13:21:48 |
Ну я бы предпочёл, чтобы только у меня была такая ерундистика, а у всех - нормально. В общем-то, кэш меня не напрягает - всё, что интересно сразу сохраняю в тематические папки, после редких крэшей "восстанавливаю" сессию по истории, одноразово просматриваю много сайтов с большими картинками (фото) - их и хранить-то не надо. Единственное, что не помешало бы - сохранить бы в кэше некоторое кол-во картинок с нескольких буквально сайтов. Как в менеджере куков... Может быть, ещё какие-то расширения влияют.
Например, такая версия - часть кэша сохраняется, если кэш большой то это всё-равно помогательно. Из 50 мб останется 5 мб доступных и кажется, что всё на месте.
Что-то мне не попадалось подробных описаний работы кэша - как он себя ведёт в разных условиях.
Вот простой способ проверки для других:
Ты о расширении cachefixer от Mash или о патче от kullibbin? P.S. Это ж я не наезжаю и претензий никаких - просто интересно въехать что за рекбус-кроксворд. Да и разработчики расширений редко живьём подворачиваются, а то бы и другим фидбаков досталось. |
alc > 23-06-2005 13:45:54 |
Версия 1.0 - полный аналог патча от kullibbin, т.е. при загрузке просто сбрасывает флаг испорченного кэша, следовательно если, фокс рухнул, данные текущей сессии теряются. Вторая версия пытается периодически сбрасывать на диск состояние кэша, если он изменился, т.е. потери должны минимизироваться. Мне хватает первой версии. |
alcher > 23-06-2005 14:05:39 |
vladmir, патч, который от kullibbin |
Mash > 23-06-2005 18:59:23 |
vladmir пишет
Вот и я. Так что тестирование -- это не по моей части. vladmir пишет
Можно попробовать поковырять исходники, но на это у меня нет времени. vladmir пишет
Вроде бы "бито-старые" объекты рано или поздно удаляются, но сам я не проверял. vladmir пишет
Боюсь, что проблема останется, т.к. хоть там и разная реализация, но итог один: битые объекты останутся в кэше. |
vladmir > 24-06-2005 09:35:27 |
Проделал "простой способ проверки для других" По такой схеме при первом проходе по "истории" открылись 122 вчерашние страницы, не открылись штук 15 с Руборда (там запрет кэширования). После ALT CTRL DEL открылись все те же страницы. |
Крыска > 31-07-2005 20:57:57 |
Столкнулся с проблемой потери кэша обсуждаемой тут... |
igorsub > 31-07-2005 22:29:08 |
Крыска
|
kullibbin > 11-08-2005 19:06:20 |
Привет всем. Давно тут не был, да и вообще давно с компа в инет не выходил, погулять, по делу только. |
kullibbin > 11-08-2005 19:18:12 |
Да, только расширение будет работать впустую, так как уже стоит патч |
Cellard > 23-11-2005 10:34:55 |
А когда ж Вы Firefox 1.5 спасать будете? Я без fixer'а жизни не вижу, и от поседнего Fox'а отказываться тоже не хочу. А кэш падает и падает |
NCom > 13-05-2006 23:24:09 |
да с кэшем просто косяк, очень напрягает |
stoneflash > 15-05-2006 23:59:44 |
NCom |
Consul > 12-07-2006 20:15:41 |
У меня под ФФ 1.5.0.4. CacheFixer не ставится. Так и должно быть? Есть ли более новая версия расширения? |
Sergeys > 12-07-2006 22:40:08 |
Consul |
nуma- > 10-09-2006 19:36:10 |
надо срочно для лисички 1.5.0.6, заплаточку, кто умеет пожалуйста |
stoneflash > 12-09-2006 13:00:39 |
nуma- |
DenSilent > 01-11-2006 01:34:37 |
Как поставить cache fixer 1.0 под FF 2.0??? Так просто не ставится, отключил проверку на совместимость - он в списке появляется, но написано "Не совместим в FireFox 2.0". Ставлю nightly tester tools, через контекстное меню делаю его совместимым. Все, браузер на него не ругается, НО кеш все равно слетает. |
Majestic > 04-12-2006 14:42:34 |
я под лисичку 2.0 рс3 поставил и норм... на ура робит... потом напишу как ставил... если не опередят или не забуду... |
kluver > 30-12-2006 14:59:16 |
Выложите кто-нибудь, кто не забыл , патч или раскажите что изменить для FF 2 |
М. Порешаев > 30-12-2006 19:18:00 |
kluver |
kluver > 30-12-2006 20:55:47 |
спасибо за подсказку еще вопрос, байт 000F нужно изменять на 0 после каждого запуска FF? |
М. Порешаев > 30-12-2006 21:53:31 |
kluver
Читаем самое начало этой темы:
Собственно, это принцип работы кеш-фиксера - всегда обнулять этот байт. Т.е. кеш ни при каких условиях автоматически не будет очищаться, в случае некорректного завершения (и т.п.) работы ФФ. |
mestami > 21-10-2007 10:12:09 |
народ, такая проблема появилась. картинка открывается, жму "сохранить" и она заново качается... то есть сохраняется не из кэша... раньше все норм было при тех же аддонах... нужно новый профиль создавать? |
MySh > 03-03-2008 15:00:41 |
Попробовал Cache Fixer — не работает. Весь кэш всё равно тянется заново (во всяком случае, загруженные видеоролики не сохраняются). |
Infocatcher > 03-03-2008 20:12:42 |
MySh
Cache Fixer работает, но кэш текущей сессии (некорректно завершенной) теряется. |
MySh > 04-03-2008 01:33:08 |
Infocatcher
Так ведь это же самое главное! Иначе зачем он нужен тогда вообще? |
Infocatcher > 04-03-2008 02:16:47 |
Чтобы не терять сразу весь кэш. На dial-up'e, например, очень нужен |
Forest > 07-03-2008 14:58:49 |
Народ, а зачем так мучиться, если можно нормальный внешний кэш поставить?! |
Al_H > 07-03-2008 19:09:47 |
А зачем мучиться с браузером, если можно страницу рендерить на специальном сервере, и работать в ней удаленно? Как в ОпереМини или как на специальных ресурсах для веб-мастеров. |
MySh > 07-03-2008 19:57:29 |
Forest
Какой ещё «внешний кэш»? |
Forest > 12-03-2008 13:42:28 |
Al_H
Согласен MySh
Это вроде называется "кэширующий прокси". |
mik44 > 18-06-2010 12:46:08 |
А для windows 7 как сделать чтоб заработал этот фикс?? |
Blackmars > 29-10-2011 13:36:00 |
скажите пожалуйста!!!у меня windows 7x64,как мне в лисе ез его кеша вытащить!!!файлы tmp??? |