+  HandyCache форум
|-+  Гостевая» Гостевая» Настройки списка "Не обновлять"
Имя пользователя:
Пароль:
Страниц: 1 ... 3 4 [5] 6 7 ... 14   Вниз
  Ответ    Отправить эту тему    Печать  
Автор Тема: Настройки списка "Не обновлять"  (Прочитано 190647 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #80 : 28 августа 2007, 07:41:04 »
ПроцитироватьЦитировать

по схеме получается, что если несработало (т.е. список "не обновлять" оказался незадействованным) ни одно из правил, то файл грузится из интернета не зависимо от того изменился он или нет.

Нет, не всегда так! В схеме описана ситуация, когда в настройках HC отключена опция "Добавить If-Modified-Since при наличии файла в кэше".
Если же эта опция включена, то HC добавит в запрос заголовок "If-Modified-Since", где укажет дату, когда был ранее скачан файл. И если сервер ему ответит "304 Not Modified", т.е. что файл не изменился с указанной даты, то HC возьмет его в своем кэше без повторной закачки из Инета.

Цитировать
1.которые обновлять не нужно вообще.

Добавить для них правила в список "Не обновлять" без критериев свежести.
Не забыть включить сам список "Не обновлять" и добавленные правила.

Цитировать
2. которые нужно обновлять в соответствии с критерием свежести
Добавить для них правила с критерием свежести.
Не забыть включить в настройках списка "Не обновлять" галку "Не обновлять свежие файлы".

Цитировать
3. которые нужно проверять на обновление кадый раз.
Не добавлять их в список "Не обновлять" вообще.
Не забыть включить в настройках HC "Общие / Управление загрузкой" опцию "Добавить If-Modified-Since при наличии файла в кэше".

Цитировать
Что нужно включить, что эта галочка дает и прочее.
Все это уже описано в ФАКе и подробнее в Документации. Примеры правил с критериями свежести есть, например, в дефолтных списках.
Сообщить модератору   Записан
energizer
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #81 : 28 августа 2007, 11:51:39 »
ПроцитироватьЦитировать

Нет, не всегда так! В схеме описана ситуация, когда в настройках HC отключена опция "Добавить If-Modified-Since при наличии файла в кэше".
Если же эта опция включена, то HC добавит в запрос заголовок "If-Modified-Since", где укажет дату, когда был ранее скачан файл. И если сервер ему ответит "304 Not Modified", т.е. что файл не изменился с указанной даты, то HC возьмет его в своем кэше без повторной закачки из Инета.
В общем что-то не то...
"If-Modified-Since" включено, однако часть файлов с правилом "запись в кэш" продолжает отвечать 200 ок.....

Вот привел лог 2-х подряд обновлений страницы www.ya.ru



* LogHC.txt (7.99 Кб - загружено 32 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #82 : 28 августа 2007, 13:40:20 »
ПроцитироватьЦитировать

"If-Modified-Since" включено, однако часть файлов с правилом "запись в кэш" продолжает отвечать 200 ок.....

Некоторые, но ведь не все! Дело в том, что с точки зрения сервера контент бывает статический и динамический и это деление весьма условно и не всегда логично с точки зрения пользователя! Поэтому на некоторые файлы сервер может и не отвечать "304 Not Modified", а послать их повторно!
Почитай еще вот эту тему: "Проверка обновления страницы"...
Добавлено: 28 Августа 2007, 14:22:02

P.S. Собственно, для того и нужен список "Не обновлять", чтобы вернуть иногда непредсказуемые действия сервера в логичное с точки зрения пользователя русло!

Вот небольшая иллюстрация непредсказуемости сервера из твоего лога:

Цитировать
28.08.2007 11:54:25 # 112 >>> URL: http://ya.ru/logo.gif
GET http://ya.ru/logo.gif HTTP/1.0
User-Agent: Opera/9.23 (Windows NT 5.1; U; ru)
Host: ya.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: gzip, deflate
Referer: http://www.ya.ru/
If-Modified-Since: Thu, 06 May 2004 08:26:26 GMT
If-None-Match: "1036483316"

Proxy-Connection: close


28.08.2007 11:54:25 # 112 <<< URL: http://ya.ru/logo.gif
HTTP/1.0 200 OK
Content-Type: image/gif
Accept-Ranges: bytes
ETag: "1036483316"
Last-Modified: Thu, 06 May 2004 08:26:26 GMT

Content-Length: 1159
Date: Tue, 28 Aug 2007 05:43:38 GMT
Server: httpd
Connection: close

Зачем сервер послал этот файл повторно совершенно непонятно! Все значения ключевых заголовков совпадают! Однако, факт на лицо - видимо, так настроен сервер...
Сообщить модератору   Записан
energizer
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #83 : 29 августа 2007, 00:09:27 »
ПроцитироватьЦитировать

Вот теперь понятно.  Улыбка
Однако предлагаю привести этот пример в FAQ.  Читай доки! для того, чтобы не возникало вопросов.
И вообще в FAQ не зватает примеров по той или иной настройки. Только говорится что и как происходит.. а конкретных примеров хотелось бы. Но всеравно огромное человеческое спасибо!  Отлично!
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #84 : 29 августа 2007, 08:09:25 »
ПроцитироватьЦитировать

И вообще в FAQ не зватает примеров по той или иной настройки. Только говорится что и как происходит.. а конкретных примеров хотелось бы.

ФАК и должен быть кратким! Он для тех, у кого нет времени (лень) читать полную Документацию и этот Форум, где есть и более полное описание, и конкретные примеры!
Сообщить модератору   Записан
Qwert900
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 30


« Ответ #85 : 25 октября 2007, 10:23:55 »
ПроцитироватьЦитировать

Надо отбросить меняющуюся часть правилом для "Преобразования URL":
#5#~#True#~#(\.(css|js|gif|jpg|png))\?.*#~#\1#~#False#~#True

А в "Не обновлять" должно быть правило для картинок:
#5#~#True#~#\.(jpe?g|png|[gt]if|bmp|swf|ico)(\?|$)#~##~##~#

Кстати, ты нашел свои списки?
Да, спасибо, списки нашёл Улыбка

А с фотками проблема, так и обновляются каждый раз из нета, например вот эта:
http://lovefree.ru/photo/?anketa_id=157683327&oid=157683551&offset=0
Конкретные адреса этой фотки меняются постоянно:
http://194.186.121.88/3/2/6/157683326/157683551_huge.jpg?cc=df8866t6chl4uxwxifajz2s21uaspaz
http://194.186.121.88/3/2/6/157683326/157683551_huge.jpg?cc=df8866t68hl4uxwx2gxj3ueu6w0ph
http://194.186.121.88/3/2/6/157683326/157683551_huge.jpg?cc=zzca43x1azg3me0c38n7y6

При этом рекомендованное Вами правило "Преобразование" срабатывает, а "Не обновлять" не срабатывает почему-то, хотя включено...

Но если по одному адресу, например http://lovefree.ru/photo/?anketa_id=157650251&oid=157650488&offset=0 находятся две и более фоток, то они берутся из кеша! Хотя рекомендованное Вами правило "Не обновлять" в этом случае тоже не срабатывает.


И ещё почему-то вот это окончание &sold=pfC6ZQyWZT3sy2VcY41VUnI8Ml2s_Cdr никак не хочет обрубаться, хотя правило в "Переадресации" (&sold=)(.+) вписано, но тоже почему-то не срабатывает.
« Последнее редактирование: 25 октября 2007, 10:54:34 от Qwert900 » Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #86 : 25 октября 2007, 11:28:33 »
ПроцитироватьЦитировать

При этом рекомендованное Вами правило "Преобразование" срабатывает, а "Не обновлять" не срабатывает почему-то, хотя включено...

Приложи к посту свои файлы из папки HC: noreq.lst , URLF.lst и URLToCache.lst

Цитировать
Но если по одному адресу, например http://lovefree.ru/photo/?anketa_id=157650251&oid=157650488&offset=0 находятся две и более фоток, то они берутся из кеша!

Скопируй сюда через контекстное меню эти строки Монитора HC.

Цитировать
И ещё почему-то вот это окончание &sold=pfC6ZQyWZT3sy2VcY41VUnI8Ml2s_Cdr никак не хочет обрубаться, хотя правило в "Переадресации" (&sold=)(.+) вписано, но тоже почему-то не срабатывает.

Исправь свое правило так: &sold=.*  и причем тут список "Переадресация" - тебе надо переадресовывать или преобразовывать URL?
« Последнее редактирование: 25 октября 2007, 11:41:38 от DenZzz » Сообщить модератору   Записан
Qwert900
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 30


« Ответ #87 : 25 октября 2007, 17:07:30 »
ПроцитироватьЦитировать

DenZzz, спасибо, разобрался.
Осталась только одна проблема, вот это правило:
А в "Не обновлять" должно быть правило для картинок:
#5#~#True#~#\.(jpe?g|png|[gt]if|bmp|swf|ico)(\?|$)#~##~##~#
срабатывает на тех сайтах, на которых это не нужно! В результате не обновляется меняющаяся информация, например вот на этих сайтах:
http://www.gismeteo.ru/towns1/34122.htm
http://fanclub-fakel.ru/guestbook/index.php
http://handycache.ru/component/option,com_smf/Itemid,10/topic,438.new/#new
и т.п.

Нельзя ли в этом правиле в столбце "Сайт" каким-то образом записать, чтобы правило срабатывало ТОЛЬКО на сайтах, имеющих, например, в своём адресе: (photo/?anketa_id=) ?
Попробовал вот так: .*(photo/?anketa_id=)* - не получается.


Исправь свое правило так: &sold=.*  и причем тут список "Переадресация" - тебе надо переадресовывать или преобразовывать URL?
Мне всё равно, лишь бы лишнее отсекалось при записи в кеш.
Если это &sold=.* записать в "Преобразование", то не будет ли оно дублировать имеющееся правило #5#~#True#~#\.(jpe?g|png|[gt]if|bmp|swf|ico)(\?|$)#~##~##~#?
Иначе говоря, последнее правило уже отсекает "ненужные" части URL-а или нет?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #88 : 25 октября 2007, 20:57:54 »
ПроцитироватьЦитировать

Осталась только одна проблема, вот это правило:срабатывает на тех сайтах, на которых это не нужно! В результате не обновляется меняющаяся информация, например вот на этих сайтах

Ты что-то путаешь! Это правило может срабатывать ТОЛЬКО для картинок! Никакая меняющаяся информация на этих сайтах под него не попадает!

Какие еще правила у тебя есть с списке "Не обновлять"? Приложешь noreq.lst или так и будешь гадать на кофейной гуще?!

Цитировать
Нельзя ли в этом правиле в столбце "Сайт" каким-то образом записать, чтобы правило срабатывало ТОЛЬКО на сайтах, имеющих, например, в своём адресе: (photo/?anketa_id=) ?
Попробовал вот так: .*(photo/?anketa_id=)* - не получается.

И не получится! Надо было внимательно читать про синтаксис правил в ФАКе!
Правильно так: +photo/?anketa_id=  или так: photo/\?anketa_id=

Цитировать
Если это &sold=.* записать в "Преобразование", то не будет ли оно дублировать имеющееся правило #5#~#True#~#\.(jpe?g|png|[gt]if|bmp|swf|ico)(\?|$)#~##~##~#?
Иначе говоря, последнее правило уже отсекает "ненужные" части URL-а или нет?

Смотря какой URL, но что не помешает - это точно!
Сообщить модератору   Записан
Qwert900
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 30


« Ответ #89 : 25 октября 2007, 21:30:23 »
ПроцитироватьЦитировать

Ты что-то путаешь! Это правило может срабатывать ТОЛЬКО для картинок! Никакая меняющаяся информация на этих сайтах под него не попадает!

Какие еще правила у тебя есть с списке "Не обновлять"? Приложешь noreq.lst или так и будешь гадать на кофейной гуще?!

Наверное должно срабатывать ТОЛЬКО для картинок, но у меня срабатывает для различных таблиц наверное. Например, http://www.gismeteo.ru/mtowns/34122.htm открываю - даты прогноза погоды показываются сентябрьские, т.е. из кэша. Снимаю галку с данного правила в "Не обновлять" - даты отображаются правильные. Даже вот эта страница форума с галкой берётся только из кэша (невозможно даже ответ отправить), без галки - обновляется.

В списке "Не обновлять" у меня есть правила, которые я раньше применял, галки с них сняты.
Список "Только из кэша" отключен.
Файлы прилагаю.

* URLToCache.lst (0.16 Кб - загружено 28 раз.)
* noreq.lst (0.38 Кб - загружено 30 раз.)
* URLF.lst (0.73 Кб - загружено 28 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #90 : 25 октября 2007, 22:24:25 »
ПроцитироватьЦитировать

Файлы прилагаю.

Как оказалось, ты просто не умеешь вставлять в список правила с форума!

В noreq.lst и URLToCache.lst последние строки вставлены криво - удали их и вставь поновой!

Надо было скопировать правило из поста в буфер, потом в HandyCache в нужном списке кликнуть правой кнопкой мыши и в контекстном меню выбрать пункт "Добавить правило из буфера".
Ты делал явно не так!
Добавлено: 25 Октября 2007, 23:15:48

Никаких True и # в правильно вставленном правиле быть не должно!

Лучше скачай готовые списки в теме "Дефолтные списки HandyCache" - там есть почти все нужные тебе правила!
Сообщить модератору   Записан
Qwert900
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 30


« Ответ #91 : 25 октября 2007, 23:29:54 »
ПроцитироватьЦитировать

Как оказалось, ты просто не умеешь вставлять в список правила с форума!

Ну так меня же никто не учил их вставлять Улыбка
Спасибо!!!
Только почему-то правила с # работали в разы быстрее, страницы мигом грузились. А сейчас даже этот форум почему-то по 17-20 секунд грузится Грустный В мониторе напротив всех строк 304 и перенаправление по вышеуказанному правилу (как и было с #).
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #92 : 25 октября 2007, 23:48:37 »
ПроцитироватьЦитировать

Только почему-то правила с # работали в разы быстрее, страницы мигом грузились.

Потому что раньше страницы грузились из кэша старые! А сейчас грузятся из Инета новые! Поэтому и медленнее...

Цитировать
В мониторе напротив всех строк 304

Это нормально, но только не для всех строк! Приложи лог Монитора HC - посмотрю.
Для этого включи в "Общие / Вид" галку "Сохранять содержимое монитора" открой несколько страниц нашего форума и выйди из HC. Лог найдешь в папке Logs - приложи его к посту в архиве...

Цитировать
перенаправление по вышеуказанному правилу (как и было с #).

Не понял, о чем ты...
Сообщить модератору   Записан
Qwert900
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 30


« Ответ #93 : 26 октября 2007, 00:16:30 »
ПроцитироватьЦитировать

Это нормально, но только не для всех строк! Приложи лог Монитора HC - посмотрю.
Прикладываю.

* log.txt (63.07 Кб - загружено 28 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #94 : 26 октября 2007, 00:40:56 »
ПроцитироватьЦитировать

Прикладываю.

Я разве писал где-то про галку "Вести лог" и файл log.txt?

Для этого включи в "Общие / Вид" галку "Сохранять содержимое монитора" открой несколько страниц нашего форума и выйди из HC. Лог найдешь в папке Logs - приложи его к посту в архиве...

К тому же, твой лог все равно битый - надо было его архивировать! Разве я не предупреждал?
Сообщить модератору   Записан
Qwert900
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 30


« Ответ #95 : 26 октября 2007, 00:58:29 »
ПроцитироватьЦитировать

Я разве писал где-то про галку "Вести лог" и файл log.txt?
Извините, просто папка Logs всё никак не появлялась, вот и решил обходным путём пойти, оказалось неправильным. Прикладываю правильный файл.

* 26.10.2007#00_03_58.txt (7.18 Кб - загружено 26 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #96 : 26 октября 2007, 09:06:11 »
ПроцитироватьЦитировать

Прикладываю правильный файл.

Посмотрел. Вывод: либо у тебя отключен список "Не обновлять", либо в нем остался мусор!

В общем, так. Выгрузи HC и удали из его папки свои noreq.lst и noreq.lso .
Перезагрузи HC и он сам восстановит список по умолчанию!

И не занимайся больше самодеятельностью, раз не умеешь! Читай ФАК, Документацию и Форум - тут много примеров составления правильных правил!
Сообщить модератору   Записан
jenpc
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #97 : 26 октября 2007, 16:02:16 »
ПроцитироватьЦитировать

Например нужно "не обновлять все" с определенным критерием свежести, а рисунки и таблицы с другим крит-м свежести.
Какое правило приоритетнее?
Или правило с наименьшим номером в списке важнее?

Если правило .* важнее то каким образом в исключении указать несколько правил?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #98 : 26 октября 2007, 16:15:51 »
ПроцитироватьЦитировать

Какое правило приоритетнее?
Или правило с наименьшим номером в списке важнее?

Приоритетов нет! Все правила равнозначны! Проверка начинается сверху списка до первого сработавшего. Если критерий свежести просрочен, то проверяется следующее правило по списку.
Схема работы списка "Не обновлять" с описанием есть в ФАКе!
Сообщить модератору   Записан
jenpc
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #99 : 26 октября 2007, 16:45:57 »
ПроцитироватьЦитировать

Получается это бессмыслица:
Noreq.lst:
HandyCache_list_Format_3
True#~#(.)*\.(js|css)#~##~##~#720:00#~#737
True#~#(.)*\.(jpg|jpeg|png|gif|bmp|swf|ico)#~##~##~#360:00#~#903
True#~#.*#~##~##~#12:00#~#755
Сообщить модератору   Записан
Страниц: 1 ... 3 4 [5] 6 7 ... 14   Вверх
  Ответ    Отправить эту тему    Печать  

 
Перейти в:  

+ Быстрый ответ
С быстрым ответом Вы также можете использовать BB код и смайлы.