Часть I. Бэкап кэша.
Создаём скрипт примерно такого содержания (и сохранем в виде файла с расширением .CMD):

Выделить код

Код:

:: Определяем пути к папке профиля и папке кэша.
:: В Firefox 1.0.x кэш обычно располагается в %ProfilePath%\Cache

set ProfilePath=%AppData%\Mozilla\Firefox\Profiles\<имя_профиля>
set CachePath=%ProfilePath%\Cache
set BackupFile="<путь_к_файлу_бэкапа>.zip"

:: Проверяем (косвенно через файл parent.lock, запущен ли Firefox.
:: Бэкап можно делать только при незапущенном браузере (и незапущенном кэше=)
if not exist "%ProfilePath%\parent.lock" (
       if "%1"=="+profile" start "WinRAR" "с:\Program Files\WinRAR\WinRAR.exe" u "<путь_к_папке_с_бэкапами_BackupFox\username_%date%.firefox" -as -afzip -m1 -EP1 -r -ibck -inul -x*\cache\* "%ProfilePath%"
       if not exist "%CachePath%.Trash\" (
           echo Производится резервное копирование кэша.. 
           "с:\Program Files\WinRAR\WinRAR.exe" u %BackupFile% -as -m1 -EP1 -r -ibck -inul "%CachePath%\*.*"
           echo Копирование окончено. 
       ) else  (
	           echo Предположительно, кэш испорчен. Удалите папку %CachePath%.Trash и перезапустите скрипт.
	           pause
	           )
 )

Скрипт может работоспособен только, если браузер не запущен, поэтому запускать его можно:
[*] через автозагрузку;
[*] по расписанию Планировщика задач;
[*] перед запуском браузера (вставить вызов скрипта в код launcher'a);
[*] вручную

Небольшая особенность работы: перед первым запуском необходимо удалить папку %CachePath%.Trash, именно по ней определяется испорченность кэша.
Недостаток: если кэш испорчен, но отсутствует папка %CachePath%.Trash, бэкап всё равно произойдёт.

Часть II. Восстановление кэша, он же launcher

Выделить код

Код:

@echo off
:: Можно перед запуском FF делать бэкап кэша. Для этого раскомментируйте (уберите :: в след. строке):
::call "<путь_к_предыдущему_скриту>"

:: Определяем пути к папке профиля и папке кэша.
:: В Firefox 1.0.x кэш обычно располагается в %ProfilePath%\Cache
set ProfilePath=%AppData%\Mozilla\Firefox\Profiles\<имя_профиля>
set CachePath=%ProfilePath%\Cache
set BackupFile="<путь_к_файлу_бэкапа>.zip"

if not exist "%ProfilePath%\parent.lock" if exist "%CachePath%.Trash\" if exist %BackupFile% (
       echo Производится восстановление кэша..
       del /q "%CachePath%\*.*"
       "c:\Program Files\WinRAR\WinRAR.exe" e %BackupFile% "%CachePath%"
       rd "%CachePath%.Trash\"
       echo Восстановление закончено. 
   )
start "Firefox" "firefox.exe"

Сохраняем и меняем в ярлыке FF путь к исполняемому файлу на путь к скрипту. Чтобы при запуске не мелькало окошко консоли, в свойствах ярлыка устанавливаем запуск в свёрнутом состоянии:
loader9xn.th.png

Недостаток: восстановление кэша происходит во второй после вылета запуск FF. (Всё та же проверка %CachePath%.Trash.. По-хорошему, нужно написать полноценную программу, а не скрипты..).

Полуфабрикаты скриптов можно скачать здесь: Backup FF Cache.cmd, Restore FF Cache.cmd. Не забудьте поменять все пути в файлах!

Примечание: скрипты тестировались исключительно в Windows XP. Работу в других ОС, особенно 9х, не гарантирую.

Продолжение следует..

Отладил скрипты. Теперь launcher работает как 2-в-1 (backup+restore), плюс можно дополнительно бэкапить папку профился с помощью ключа +profile.

а куда это все пихать надо? В батник? Ты бы хоть мануал накатал какой или getting started.

gass512

сохранем в виде файла с расширением .CMD)

djet Молодца!! Ещё надо мануал и в аплоад готовые выложи, а то чувствую будет много вопросов :)

полностью согалсен. идея хорошая, но надо грамотно донести до рядовых юзеров.
мало того, она только в windows работать будет.

но в любом случае - спасибо за работу, главное - не останавливайся :)

gass512
Уже написал, что в батник нужно сохранять...

Viper
Решил отложить написание мануала до появления вопросов :) А в аплоад рано пока: в них есть, что отлаживать.. Я уже раз 10-15, наверное, пост редактировал..

RED

мало того, она только в windows работать будет.

Я думаю, пользователи *nix достаточно квалифицированные, чтобы эти бантики в bash портировать :) Главное - идея понятна.

А зачем Firefox терять кэш? Никогда об этом не думал, а как узнать что он теряется, это баг такой?

lcraFTl Юзай ПОИСК :) Там про это много написано

если переписать под vbs консольных окон не будет и никто ничего не заметит))

lcraFTl Юзай ПОИСК smile Там про это много написано

Ай зачем, у меня никакмх глюков никогда не было с лисой av-1629.gif

lcraFTl Попробуй при включеном фф вилку от компа из розетки выдернуть, кэш волшебным образом исчезнет :)

Viper
А вдруг у lcraFTl стоит бесперебойник? Лучше уж просто подержать несколько секунд кнопку включения/выключения.

:D, бесперебойника нету, но надо будеть заиметь для стабильности ;)
Кэш у меня на 50 мег стоит, я думаю у тех у кого кабельный инет, или типа того, то кэш не проблема вообще.
А у вас на сколько мб стоит кэш?
Кстати про кэш, не про Лисий, а про виндовский, у кого Celeron или похожие, попробуйте прогу CachemanXP 1.0 (ключики есть), я поставил, так вообще скорость повысилась ;)

Попробуй при включеном Firefox вилку от компа из розетки выдернуть, кэш волшебным образом исчезнет

Достаточно убить процесс firefox.exe из диспетчера задач (например, фокс завис, по любой причине), а также просто выйти из виндов через пуск-выключение, при запущенном фоксе . Так что проблема актуальна, и бесперебойник тут совсем не при чем.
Ради эксперимента, есть еще один вариант. Надо при запуске фокса проверять в файле _CACHE_MAP_ , который в папке кэша лежит, байт по адресу 000F, и принудительно его  обнулять. Тогда фокс при старте кэш не сбросит, если был некорректно закрыт перед этим. Кто-нибудь программить может? Или отследить отладчиком каким-нить, когда фокс проверяет этот байт, может можно патч написать? Это не совсем корректный выход из положения, но уж очень хочется потестировать, насколько он некорректный, а может все нормально ?

kullibbin
Ну ничего, думаю в 1.1 версии исправят все наши проблемки :D
av-1629.gif

lcraFTl
Не исправят.

lcraFTl
Не исправят.

Почему? Не успеют или придется ждать других версий?

lcraFTl
За 4 года не было создано ни одного патча. Куда уж к 1.1.. Они, конечно, планируют реорганизовать кэш на SQLLite (что ли?), но вряд ли мы скоро это увидим.

имхо, и не будут исправлять. Это не баг, это фича :) Так что нужен программер.

Да, это ведь вовсе не баг, а enhancement на багзилле. Пустяк, конечно, что из-за отсутсвтвия этой фичи тысячи пользователей отказались от продуктов MoFo.

тысячи пользователей отказались от продуктов MoFo.

Сомневаюсь

Viper
Почитай комментарии на багзилле. Некоторые чуть ли не стенку лезли, на IE возвращались, на Оперу переходили..

djet Странные люди :/

Скорее странно отношение разработчиков к этой проблеме.

А почему не поставить кеширующий прокси?

djet И это тоже
Psilon А потому что большинство не умеет

А почему не поставить кеширующий прокси?

А потому что можно проблему решить и без него :)
Только что проверил, вручную. Все работает. Надо после запуска фокса обнулять этот бит в том файле. Все. Он доступен на запись. То есть - пишется расширение, которое это и делает. Пошел-ка я в темку к программерам :)
Прокси это неплохо, но - из бесплатных прокси никто не умеет на ходу переключать загрузку графики из кэша или из сети, да и не лучший это вариант, делать за браузер то, что он сам делать обязан.

Viper
Те кому нужен кеш, я думаю, могут и прокси поставить. Ведь не сложнее установки Лисы.

Psilon Если многие думают, что интернет - синяя буква Е :). Но они в багзиллу не пишут ;).
У многих просто
1) Нет мысли что это просто
2) Не знают какой ставить и где искать
3) На работе админ запрещает ставить
4) и т. д. напридумывать можно много

http://forum.mozilla.ru/viewtopic.php?pid=24174#p24174 - открыл параллельную тему, но в другом направлении :)
Прокси - а какой? Из бесплатных легких - mycache, но он тупо отдает графику из своего кэша, даже если файл был изменен, и обновление странички делу не помогают, а это очень криво. Даже при консервативном кэшировании. Платные прокси это вроде умеют, типа coolproxy, но у них свои проблемы, и с работой, и с регистрацией :( Да и сложно будет начинающему чайнику разобраться с этими всеми проксями и кэшами, они и слов-то таких не знают.

kullibbin
Так речь-то идёт о тех, кто знает,  и что такое кеш и зачем он нужен. Почему они не ставят?
Сейчас всё больше народу подключается по нормальным каналам связи, и потеря кеша никак не скажется, например, на анлиме или домашней сети. Мне лично, он не нужен.

У вас домашние сети нахаляву, что ли? Не пойму вот, у всей России халявный трафик дома? За мегабайт 2,5 руб - дорого или нет, когда скорости бешеные? У нас это - самое меньшее, есть и по 3 руб, а можно по карточкам - 12 руб в час минимум, но связь ужасная, больше прождешь, чем проработаешь. Если все будут отключать кэш и качать все всегда из сети, насколько нагрузка на сервак выростет, раза в три? Во столько же оплата за трафик? Зачем глупости говорить, лучше найти решение проблемы :)

У вас домашние сети нахаляву, что ли? Не пойму вот, у всей России халявный трафик дома? За мегабайт 2,5 руб - дорого или нет, когда скорости бешеные? У нас это - самое меньшее, есть и по 3 руб, а можно по карточкам - 12 руб в час минимум, но связь ужасная, больше прождешь, чем проработаешь.

У нас трафик ещё дороже :(, так что проблема кэша актуальна. Хотя он у меня падал всего пару раз :)

http://www.mozilla.org/projects/deerpark/new-browser-features.html

Support for profile "temp" directory on local filesystem
    It is now possible to store the network cache (copies of visited webpages) and the XUL fastload cache (precompiled user interface code) on a local disk, while keeping the rest of the profile data on a network drive. This will increase performance and reduce network traffic for users in a network environment.

Это как понять? Сорри за мой плохой инглиш, но я так понял, что они собираются кэш на диск сохранять, а раньше он где был? Или это что-то иное?

Можно хранить кэш на локальном диске при хранении профиля на сетевом. Это увеличит производительность и уменьшит сетевой траффик пр работе в сетевом окружении (т.е. когда профиль на сетевом диске).

Понятно. Это надо было сразу так делать, неужели сеть грузить постоянно ?
В версии 1.1 - я альфу пробовал - баг с кэшем пока не решен. А сам кэш - да, немного в другом месте, но тоже в профиле юзера. Так что...

Готов патч, лечащий этот баг. Правда, путем отмены проверки кэша при старте фокса, но работает это хорошо, поэтому тестируйте, хочется узнать результаты.
http://panradio.narod.ru/patch.zip

kullibbin
Вот я и спрашиваю,почему же ты не поставишь прокси, как временное решение проблемы?
До выхода патча.
Мыши плакали, кололись, но не переставали есть кактус.
Никуда нагрузка не вырастет.

Не, я конечно, может быть дурак, но есть у мну рац. предложение, нельзя ли это все запихать в крон? (стандартный крон в виндах)? или можно? По идее можно, да? Он полностью автоматом создаст бэкап?

Да можно и в планировщик, это дело вкуса.
Psilon
Потому и не поставлю, что это не решение проблемы. К тому же прокси не понимает, что надо обновить страничку ИЗ СЕТИ по кнопке - обновить, и все равно пихает мне графику из своего кэша. А мне оно надо? А тем юзерам, которые будут недоумевать и мне названивать, что у них ниче не обновляется месяцами? :) Или всех учить, что такое прокси и как его юзать? Должен быть у браузера свой кэш, которым он может нормально оперировать, так пусть будет!

Хм, а если у меня анлим, кэш-то пофигу, очищается или нет, правда ведь? На скорость работы кэш вроде как не сильно влияет, он ведь не постоянно падает.

А чего вы так часто Лисичку роняете?

Viper

У нас трафик ещё дороже

Хе, переходи взад на диалап. :) У меня копеек 60 за мег получается на РОЛ оптимальном. Обычно подключение 50 кбит. АТС цифровая, конечно.

kullibbin
А что на Мозилле не применится твой пачт? :rolleyes:

Psilon

А чего вы так часто Лисичку роняете?

А я и не роняю ее, для срыва кэша не обязательно ронять именно ее, достаточно завершить работу браузера НЕ ПО КРЕСТИКУ в верхнем углу, и кэша нету :) Например, выключить комп с пульта от тюнера, когда фокс запущен, но свернут, и его незаметно. А если юзать несколько рабочих столов, для удобства - там вообще легко забыть, что он запущен.
vladmir

А что на Мозилле не применится твой пачт?

Ну это не мой патч, его как раз для мозиллы и применили, я просто проверил на фоксе - сработало, ну и решил поделиться этой новостью, раз никто еще не додумался :) В мазиле надо патчить dll-ку, в архиве, который патч, есть ридми, вот первая ссылка как раз на тот топик в багзилле, где этот вариант описан, в самом конце топика.

ну, могу сказать, что связка ImagesLikeOpera + wwwoffle пока вроде нормально работает.
правда, когда кэш падает немного беспонтово - включаешь графику, и подразумевешь, что она не из инета прет. смотрю по iptraf - вроде из wwwoffle (в смысле, не очень набегает).

когда кэш падает

Проблема уже решена
http://panradio.narod.ru/patch.zip
Нареканий пока нет
http://forum.mozilla.ru/viewtopic.php?pid=24312#p24312 - тут подробности

так в linux, как я понимаю, байты совсем другие... или нет?

теперь когда лис пропатчен, кэш будет стоять как вкопанный? я к тому что нужнно ли его щас быкапить? а то мало ли може в каких-нибудь условиях он возьмет да и свалится, или все теперь навека, по крайней мере для 104, deerparkalpha

Да, кэш будет стоять. Но это не значит, что при установке какого-нибудь кривого расширения ничего не поломается :) Бэкап, как говорится, здоровью не вредит :)
Тут уже готовы расширения для той же цели, вместо патча, кому что ближе.
http://forum.mozilla.ru/viewtopic.php?pid=24446#p24446

Люди, подскажите плиз какой прокси для винды лучше ставить для сохранения кэша, и как его настроить (я не сильно наглый :D?). Что-то не хочется возиться с тем прокси wwwoffline (Windows-версия помоему слишком страшная :)).

Squid отличный кеш... Но раз тебя wwwoffline напугал...

ViRUS пишет

Squid отличный кеш... Но раз тебя wwwoffline напугал...

Как по мне, так wwwoffline - для неисправимых линуксоидов :)!

e-travel

Люди, подскажите плиз какой прокси для винды лучше ставить для сохранения кэша, и как его настроить (я не сильно наглый big_smile?).

Совсем недавно появилась прога HandyCache.
Программа предназначена для ускорения и удешевления серфинга.
Почитай про неё вот здесь

e-travel
Да их много этих прокси серверов.. Какой-нибудь поставь.

А реально сделать фиксированный кеш. Например одна папка с динамически обновляемым кешом, как сейчас, а вторая с постоянным. И политику дополнительную добавить в ILO "Грузить с фикс. кеша" или вообще выбрал любой графический элемент, и через контекстное меню "Отправить в фикс. кеш"
У каждого пользователя есть постоянно посещаемые сайты, если какое то время не заходить на один из них, то кеш обновляется, и приходится опять всю графику с этого сайта грузить по новой. Сильное же увеличение размера кеша в настройках мне кажется, приводит к подтормаживанию работы FF. C фиксированным же кешом таких проблем бы небыло.

djet

А может попробовать написать это все на WSH?
по моему, так будет поудобнее, да и можно интерактивность добавить (если оно надо, конечно).

Spari
Попробуй. :P Я на эти скрипты давно забил уже..

Уже писал в виде оффтопа , но повторюсь , надеюсь бить не будете :)

Существует ли нормальное расширение для FireFox , которое выступало бы в роли кэширователя (например Flash , картинок , css , ...) ?
А то встроенное кэширование очень хромает sad
Вопрос возник в связи с тем , что я пользовался раньше CoolProxy , потом HandyCache , однако их работа меня не устроила

И еще - где можно скачать wwwoffline , а то ни гугл , ни яху не дают ссылок :(

djet
Попробую, хоть они еще то *****, как я считаю.

SurferNet Ищи wwwoffle :P

Нашёл :) :P
У кого есть файл wwwofflewinui-0.141.exe - поделитесь плиз

http://storm.prohosting.com/resqu/indexen.html

Ага , нету там :(((