HandyCache форум

Главная категория => Общие вопросы => Тема начата: bedo от 20 января 2007, 11:54:39



Название: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 20 января 2007, 11:54:39
Столкунулся с такой проблемой:
Сайт http://forum.schuchin.net/
На нем имеются два погодных информера, которые после активации HandyCashe перестали обновляться.

Воспользовался правилом, которое помог мне составить NothingAnother
Цитировать
Попробую немного упростить...  Скопируй текст
Код:
Код:
#1#~#True#~#(pogoda\.by/informer/pr_interfax|informer\.gismeteo\.ru/[\d-]+)\.gif$#~##~##~#True#~#True#~#True#~#True#~#True#~#False
в буфер обмена, затем в "Белом списке" в контекстн. меню выбери "Добавить правило из буфера". Очисть кэш браузера (обязательно!). Для Оперы дополнительно посмотри, чтобы не стояло в Настройки->Дополнительно->История->Проверять рисунки значение "Никогда". Если и теперь не будут обновляться - смотри в мониторе, что написано в строках, содержащих URI этих запросов. Результат - в студию!

Правда такова, что результатов пока я сам не понимаю. Пользуюсь браузером опера. И вот прописал вчера новое правило, как указано выше, загрузил страничку, информеры действительно обновились! Но! Нажал F5 и все опять вернулось к 13 января. Сколько потом не нажимал и не пересоздавал правило, уже ничего не менялось. Самое интересное в том, что и кеш опять почистил в опере и папку с сайтом удалил из HandyCashe. 13 января и все тут. Плюнул, пошел спать. Сегодня открываю тот сайт, информеры сработали и показывают правильно 20 января! Нажал опять F5 и опять все вернулось к 13 января.

Вот и пытаюсь пока сообразить, что это чудит - HandyCashe или все-таки браузер :-\


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 20 января 2007, 12:12:49
Видимо последние несколько дней действительно был замучен и не был достаточно внимательным. Поставил в браузере проверять рисунки всегда и теперь правый информер вроде обновляется... правда если только нажимаю ctrl+r, а если просто обновить (F5) то все остается по старому...


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 20 января 2007, 12:18:52
хых, опять ничего не меняется


Название: Re: Как в HandyCashe отключить кеширование информероk
Отправлено: DenZzz от 20 января 2007, 13:15:02
bedo

Что пишет HC в Мониторе про информеры после нажатия в браузере F5 ?
Скопируй из Монитора через контекстное меню эти строки информеров (если они там есть) и запость их сюда! Это поможет понять, кто виноват - браузер или HC...


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: NothingAnother от 20 января 2007, 14:31:25
Давай по пунктам. Итак:
  • Правило можно несколько ужесточить:
Код:
(pogoda\.by/informer/pr_interfax|informer\.gismeteo\.ru/26825-\d)\.gif$
  • Это не снимет проблему, но защитит от каких-либо ложных срабатываний. Замени этим кодом то, что у тебя сейчас в ячейке "URL" твоего правила
  • Обнови Оперу до актуального билда 8701 (http://snapshot.opera.com/windows/o912w_8701m.exe)
  • Как это всё выглядит в IE или другом браузере?
  • А если не использовать HC?
  • Настроен ли в HC внешний прокси?
  • Я тебе уже писал на руборде - нужна информация из строк монитора, соответствующих запросам этих URI (когда заливаются ошибочные гифки)
Вся штука в том, что если ты очистил кэши и браузера, и HC - старым картинкам неоткуда взяться (их просто физически нет). Остётся либо ошибка сервера, либо кэш внешнего прокси, либо (что скорее всего...) ты не тот каталог удалил из кэша HC. Имена каталогов - "informer.gismeteo.ru" и "pogoda.by". Убей их, и ещё раз очисть кэш Оперы. И на всякий случай запости сюда твоё правило целиком (через "Копировать правило в буфер"), т.к. при установленных гульках в "Не обновлять" и "Только из кэша" даже наличие старых картинок не должно бы было мешать...


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 20 января 2007, 19:46:17
NothingAnother постараюсь ответить тоже по пунктам:
1. Отредактировал правило, но это ничего не изменило
2. Пользуюсь Opera-AC (Opera AC 3.3.5 Final) http://opera-ac.com/
3. Только что настроил файерфокс на HandyCashe, и он тут же выдал мне все то же тринадцатое января, хотя до этого момента я им не пользовался.
4. Если HandyCashe отключить, информеры показывают актуальное число.
5. Прокси в HandyCashe настроен 127.0.0.1
6. Что касается строк монитора:
Цитировать
Если и теперь не будут обновляться - смотри в мониторе, что написано в строках, содержащих URI этих запросов. Результат - в студию!
 
там есть два адреса: http://informer.gismeteo.ru/26825-6.GIF
http://www.pogoda.by/informer/pr_interfax.gif
больше вроде ничего полезного...

Цитировать
либо (что скорее всего...) ты не тот каталог удалил из кэша HC. Имена каталогов - "informer.gismeteo.ru" и "pogoda.by". Убей их, и ещё раз очисть кэш Оперы.
Я действительно удалял только папку forum.schuchin.net ::)
сейчас попробую все снова поудалять...

Правило, которое сейчас стоит в белом списке такое:
Код:
#10#~#True#~#(pogoda\.by/informer/pr_interfax|informer\.gismeteo\.ru/26825-\d)\.gif$#~##~##~#True#~#True#~#True#~#True#~#True#~#False
Скопировал его через контекстное меню.

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


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 20 января 2007, 20:04:13
В общем снес все содержимое папки cashe и вычистил кеш браузера. Теперь показывает погоду на сегодня, как и должно, но почему-то мне кажется, что теперь и завтра будет тоже за 21 января...
А вот левый информер теперь вообще заблокирован. Кроме вышеуказанных действий, я ничего больше не делал.

p.s. Забыл написать, сегодня после обеда опять повторилась та ситуацию с кратковременным обновлением информеров. Вышел - они актуальные, нажал F5 - опять вернулись на старые числа


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: NothingAnother от 20 января 2007, 20:10:51
снес все содержимое папки cashe
Ну, ты горяч! :o Не стоило бы уж так радикально-то... >:(
Цитировать
Прокси в HandyCashe настроен 127.0.0.1
Речь идёт о каскадном прокси - то, что у HC в Настройки->Внешний прокси
Цитировать
там есть два адреса: http://informer.gismeteo.ru/26825-6.GIF http://www.pogoda.by/informer/pr_interfax.gif больше вроде ничего полезного
Всё полезное в двух последних столбцах
Цитировать
через контекстное меню в мониторе, кроме адресов информерных картинок мне больше ничего не удалось скопировать
Пункт "Копировать строку монитора". Но почему обязательно через контекстное меню? Не смог - так хоть руками напиши!
Цитировать
левый информер теперь вообще заблокирован
Что значит "заблокирован"? Описывай подробно всё, что наблюдаешь


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 20 января 2007, 20:13:33
Кстати вот полные коды информеров:
 Левый:
Код:
<div align="center"><a href="http://www.pogoda.by/"><img src="http://www.pogoda.by/informer/pr_interfax.gif" border="1" /></a>
        <div id="Layer15" style="position:absolute; width:200px; height:28px; z-index:1; left: -10px; top: -30px;">
          <div align="center"><a href="http://meteo.by/Grodno-day10.html">погода
            на meteo.by</a><br />
          </div>

Правый
Код:
<div align="center"><a href="http://www.gismeteo.ru/towns/26825.htm"></a><a href="http://www.gismeteo.ru/towns/26825.htm"><img alt="ФОБОС: погода в г.Гродно" src="http://informer.gismeteo.ru/26825-6.GIF" border=0 width=100 height=101 /></a>&nbsp;</div>


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 20 января 2007, 20:28:26
Цитировать
Ну, ты горяч!  Не стоило бы уж так радикально-то...
Просто после того, как я две папки pogoda.by и gismeteo.ru удалил 13 января все-равно осталось. Сейчас я так понимаю надо было удалить еще и informer.gismeteo.ru ::)

Внешнего прокси у меня нет

Цитировать
Всё полезное в двух последних столбцах

столбец "ответы" - 200 From RamCache
столбец "правила" - Б.1

Цитировать
Пункт "Копировать строку монитора". Но почему обязательно через контекстное меню? Не смог - так хоть руками напиши!
У меня нет такого пункта или не там смотрю. Руками сейчас написал...

Цитировать
Что значит "заблокирован"? Описывай подробно всё, что наблюдаешь
Квадратик, в нем кружок, зачеркнутый крестиком. Я так понимаю, черный список сработал. Раньше методом тыка выключил одно правило, которое казалось блокировало этот информер, но видимо не только оно


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: DenZzz от 20 января 2007, 21:00:24
bedo

Цитировать
У меня нет такого пункта или не там смотрю. Руками сейчас написал...

Какую версию HC юзаешь? Скорее всего, не последнюю! Этот пункт появился в контекстном меню с версии 0.98b1. Обновись!

Цитировать
столбец "ответы" - 200 From RamCache

Откуда же HC берет эти файлы, если Белый список запрещает их кэшировать! Возможно, правило в Белом списке недостаточно полное!


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: NothingAnother от 20 января 2007, 21:04:33
столбец "ответы" - 200 From RamCache
столбец "правила" - Б.1
Из RamCache не годится. Найди в мониторе первый в этой сессии запрос (или нажми "Очистить кэш" в Кэш->Управление и обнови страницу) - что там написано?
Цитировать
У меня нет такого пункта или не там смотрю
Правый клик на поле, где таблица с запросами - нет? Странно... Какая версия HC?
Цитировать
Я так понимаю, черный список сработал
В последнем столбце информация о сработавших списках и правилах - прекрасно видно, если что заблокировано "чёрным"


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: NothingAnother от 20 января 2007, 21:08:59
Откуда же HC берет эти файлы, если Белый список запрещает их кэшировать!
Возможно, на RamCache "Белый" не влияет? У него ведь указано - "столбец правила - Б.1"


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: DenZzz от 20 января 2007, 21:13:42
NothingAnother

Файл может попасть в RAM-кэш только при чтении с дискового кэша! Вопрос: как он попал на диск?!
 
Либо bedo плохо почистил дисковый кэш, либо забыл очистить RAM-кэш после очистки диска! Другой причины я не вижу!


Название: Re: Как в HandyCashe отключить кеширование информероk
Отправлено: DenZzz от 20 января 2007, 21:20:12
bedo

Скажи какие галки у тебя стоят в "Белом списке" в правиле, которое ты добавил для информеров? Есть подозрение, что не все...


Название: Re: Как в HandyCashe отключить кеширование информероk
Отправлено: NothingAnother от 20 января 2007, 21:24:13
какие галки у тебя стоят в "Белом списке" в правиле, которое ты добавил для информеров? Есть подозрение, что не все...
Я тоже в этом усомнился и уже спрашивал о том же - ну так он и ответил (http://handycache.ru/component/option,com_smf/Itemid,10/topic,121.msg906/#msg906)


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: DenZzz от 20 января 2007, 21:42:39
NothingAnother

Цитировать
Я тоже в этом усомнился и уже спрашивал о том же - ну так он и ответил

Видишь ли, если у него старая версия HC (что вполне вероятно!), то правило из буфера могло вставиться в список неверно (без галок!), т.к. несколько раз менялись форматы списков и копирования в буфер...


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: NothingAnother от 20 января 2007, 21:55:45
если у него старая версия HC (что вполне вероятно!), то правило из буфера могло вставиться в список неверно
Могло... Но из его поста (http://handycache.ru/component/option,com_smf/Itemid,10/topic,121.msg906/#msg906) видно, что вставилось верно...


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: DenZzz от 20 января 2007, 22:16:32
NothingAnother

Если так, тогда совсем непонятно, почему после всех манипуляций из кэша берутся старые информеры, если они вообще не должны туда записываться!


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: NothingAnother от 20 января 2007, 22:25:59
тогда совсем непонятно, почему после всех манипуляций из кэша берутся старые информеры, если они вообще не должны туда записываться
Ладно, почему - пока непонятно. Но где он вообще берёт эти старые? Кэш и в браузере и в HC уже чистил неоднократно (правда, первый раз просто не те каталоги)... Ну откуда ещё, кроме, как не с внешнего прокси?! ??? Дас ист фантастиш... :o


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 21 января 2007, 00:24:43
У меня стояла галочка на "Разрешить Ram-кеш", сейчас снял и нажал кнопку "очистить". Информеры грузятся оба, показывают актуальное число! Посмотрю что будет завтра. И Завтра обновлю HC и просмотрю по пунктам весь топик. Спасибо!


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: DenZzz от 21 января 2007, 00:58:04
bedo

Цитировать
У меня стояла галочка на "Разрешить Ram-кеш", сейчас снял и нажал кнопку "очистить".

Лучше включи RAM-кэш! Он ни в чем не виноват! :) Его стоило отключать только на время экспериментов с дисковым кэшем!


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 22 января 2007, 20:14:57
После того, как очистил ram-кеш похоже все стало работать как надо. Галочку о его использовании вернул обратно и сегодня информер показал все правильно.

Обновил HC до версии 0.98b1
Галки в моем правиле в белом списке стоят и стояли везде, кроме колонки "Преобразование URL"

Еще раз спасибо вам за помощь! Буду учится составлять правила сам, образец вроде есть :)


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: bedo от 23 января 2007, 22:58:11
Скажите, а для этого информера http://www.rp5.ru/informer.php?id=98
я правильно правило написал?
Код:
#10#~#True#~#(rp5\.ru/informer.php?id=98)$#~##~##~#True#~#True#~#True#~#True#~#True#~#False


Название: Re: Как в HandyCashe отключить кеширование информеров?
Отправлено: NothingAnother от 23 января 2007, 23:27:44
для этого информера http://www.rp5.ru/informer.php?id=98
я правильно правило написал?
Код:
#10#~#True#~#(rp5\.ru/informer.php?id=98)$#~##~##~#True#~#True#~#True#~#True#~#True#~#False
Нет. Надо так: rp5\.ru/informer\.php\?id=98
Впрочем, можно и так: +rp5.ru/informer.php?id=98