+  HandyCache форум
|-+  Гостевая» Гостевая» Настройки списка "Не обновлять"
Имя пользователя:
Пароль:
Страниц: 1 [2] 3 4 ... 14   Вниз
  Ответ    Отправить эту тему    Печать  
Автор Тема: Настройки списка "Не обновлять"  (Прочитано 189735 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
dan brown
Гость
« Ответ #20 : 12 февраля 2007, 00:04:50 »
ПроцитироватьЦитировать

Люди, объясните, в чем проблема. Больше года пользовался  handy cache 0.93. Все было нормально. Время для свежий файлов было указано 3 года. Когда мне надо было читать не из кэша, просто снимал галку с "необновлять свежие файлы" и страница перезагружалась (естественно без рисунков как и надо). Теперь поставил 0.98 и убираю галку с Необновлять свежие файлы, но страница не обновляется. Я так понял теперь нужно вместо этой галки убирать галку "Не обновлять", чтобы только текст на странице перезагружать?
Новую версию ставил поверх старой. Может поэтому функция "не обновлять свежие" файлы не работает.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #21 : 12 февраля 2007, 00:20:58 »
ПроцитироватьЦитировать

Время для свежих файлов перенесено в список Не обновлять, колонка Критерий свежести. Как пользоваться читай в документации (http://handycache.ru/content/view/8/5/1/3/).
Сообщить модератору   Записан
dan brown
Гость
« Ответ #22 : 12 февраля 2007, 00:45:32 »
ПроцитироватьЦитировать

Так я знаю об этом. Поставил в колонке 40000 часов. Убираю галку - песочные часы исчезают, но не черта страница не обновляется при нажатии кнопки обновить в опере. Обновить получается только при отключании списка "не обновлять". Зачем спрашивается тогда нужна функции про свежие файлы.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #23 : 12 февраля 2007, 00:55:38 »
ПроцитироватьЦитировать

dan brown

Покажи содержимое файла: noreq.lst
Сообщить модератору   Записан
dan brown
Гость
« Ответ #24 : 12 февраля 2007, 02:34:36 »
ПроцитироватьЦитировать

Пожалуйста

HandyCache_list_Format_3
True#~#(.)*\.(js|css)#~##~##~#40000#~#40018
True#~#(.)*\.(jpg|jpeg|png|gif|bmp|swf|ico)#~##~##~#40000#~#40000
True#~#(.)*#~##~##~#40000#~#40006

Там есть еще noreq.~lst
Его содержимое не указываю во избежание сомнений.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #25 : 12 февраля 2007, 07:35:57 »
ПроцитироватьЦитировать

dan brown

У тебя нарушен формат критерия свежести! Он должен выглядеть, как Часы:Минуты или как Дата!

А во 2-м твоем правиле критерий свежести лишний, т.к. тебе ж не надо перезагружать картинки:
Цитировать
Когда мне надо было читать не из кэша, просто снимал галку с "необновлять свежие файлы" и страница перезагружалась (естественно без рисунков как и надо).


И еще вопросик: зачем ты прописал "40000" в количества срабатываний? Счетчик накручиваешь? Подмигивающий

В общем, твой список "Не обновлять" изначально должен выглядеть так:

Цитировать
HandyCache_list_Format_3
True#~#\.(js|css)(\?|$)#~##~##~#40000:00#~#0
True#~#\.(jpg|jpeg|png|gif|bmp|swf|ico)(\?|$)#~##~##~##~#0
True#~#.*#~##~##~#40000:00#~#0

noreq.~lst - это резервная копия списка от старой версии HC. Еще должен быть noreq.lso - это новая резервная копия. Их содержание не влияет на работу HC.
« Последнее редактирование: 12 февраля 2007, 07:55:14 от DenZzz » Сообщить модератору   Записан
dan brown
Гость
« Ответ #26 : 12 февраля 2007, 12:42:27 »
ПроцитироватьЦитировать

О спасибо! Все заработало!
И еще вопросик: зачем ты прописал "40000" в количества срабатываний? Счетчик накручиваешь?
Я не писал. Они сами прописались видимо при установке новой версии поверх старой. Я их оставил, так как ничего не знаю про них. В мануале при них ничего не написано.
Кстати, у меня эти количества срабатываний также есть в списках Только их кэша и Запись в кэш. В них тоже нужно обнулить количество срабатываний?

Хорошо бы еще сделать мануал к проге в виде вспылвающих подсказок при наведении курсора на то или иное поле.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #27 : 12 февраля 2007, 13:28:42 »
ПроцитироватьЦитировать

Я не писал. Они сами прописались видимо при установке новой версии поверх старой. Я их оставил, так как ничего не знаю про них. В мануале при них ничего не написано.
Кстати, у меня эти количества срабатываний также есть в списках Только их кэша и Запись в кэш. В них тоже нужно обнулить количество срабатываний?

Ты пользовался очень старой версией 0.93 - после нее в списки было добавлено новое поле "Сайт" и изменен формат списков! Возможно, при конвертации твоих списков новая версия не совсем корректно их обработала...
На всякий случай, сравни свои списки с Дефолтными!

Количество попаданий не влияет на функциональность - оно только для статистики, если хочешь, обнули.

Главное проверь, чтобы в поле "Сайт" во всех списках не было ничего лишнего!

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

Такое пожелание уже есть в ToDo. Реализация его - дело трудоемкое!
Мануал можно уже сейчас почитать на нашем сайте в разделе Документация. Скоро появится отдельный файл помощи, который в будущем, возможно, будет интегрирован в HC...
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #28 : 12 февраля 2007, 17:17:58 »
ПроцитироватьЦитировать

Сегодня мой коллега задал мне такой вопрос:

- Вот я прочел в документации списка "Не обновлять", что
Цитировать
Однако, все когда-то меняется и поэтому рекомендуется периодически проверять обновление файла. Для этого в правилах можно задать "Критерий свежести" - время, через которое файл в кэше будет считаться устаревшим и при следующем обращении к нему будет проверено, не обновился ли этот файл на сервере в Интернете.
А из каких соображений я должен устанавливать в качестве критерия свежести то или иное число?

И что-то я не смог однозначно на этот вопрос ответить. Может, кто поможет?
Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #29 : 12 февраля 2007, 17:39:29 »
ПроцитироватьЦитировать

А из каких соображений я должен устанавливать в качестве критерия свежести то или иное число?
В идеале статический контент (картинки/js/css) не меняется и обновлять его не надо вообще. Но на практике что-то может и измениться, поэтому на "устоявшихся" сайтах можно поставить большой критерий, а на часто обновляемых сайтах - меньше. Если правила основаны на типах, а не сайтах (а так и есть по дефолту), то смотрим какой тип. Например, мало вероятно обновление флешек (им вообще место в "Т").
При этом ведь надо не забывать, что по истечении критерия свежести совсем необязательно файл будет снова загружен - будет только _проверка_ не обновился ли он на сервере. Поэтому особо "жадничать" тут не надо и 24-48-72 часа вполне универсальные величины для большинства случаев/потребностей.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #30 : 12 февраля 2007, 22:38:23 »
ПроцитироватьЦитировать

Михаил

Я критерии свежести ставил из личных предпочтений:
- для скриптов и стилей: 720:00 (т.е. они не обновляются месяц)
- для форумов: -168:00 (т.е. то, что было в последний раз открыто более недели назад, больше не обновляется)
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #31 : 13 февраля 2007, 00:34:34 »
ПроцитироватьЦитировать

Rick
DenZzz

Спасибо.
А для типов данных, отличающихся от упомянутых выше (грубо говоря, нестандартных), наверное, нужно рекомендовать критерии обновления не устанавливать (т.е. обновлять либо всегда с учетом If-Modified-Since, либо никогда)?
Сообщить модератору   Записан
Nike
Новичок
*

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

Сообщений: 19


« Ответ #32 : 19 февраля 2007, 13:40:55 »
ПроцитироватьЦитировать

Перенёс HC полностью со всеми потрохами с одного компьютера на другой. На одном всё ок, на втором не срабатывают правила кеширования, если в них указан критерий свежести. Снёс кеш, тоже самое (проверял на ya.ru). В чём может быть проблема? Причём стоит "Добавить If-Modified-Since при наличии файла в кэше", но ответ всегда приходит 200 (качается заново). Такое ощущение, что не смотрит просто в кеш если есть критерий свежести.
Сообщить модератору   Записан
NothingAnother
Beta tester
*****

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

Сообщений: 434

Spoiler


« Ответ #33 : 19 февраля 2007, 13:50:35 »
ПроцитироватьЦитировать

А гулька "Не обновлять свежие файлы" не слетела? Улыбка
Сообщить модератору   Записан

Мы тоже не всего читали Шнитке!..
© В. Вишневский
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #34 : 19 февраля 2007, 13:59:27 »
ПроцитироватьЦитировать

Nike

Проверь системную дату в Windows.

Чтобы видеть, что происходит, нужен лог HC. Включи ведение лога в "Настройки / Вид - Вести лог" и приложи лог загрузки сайта ya.ru в архиве к своему следующему посту.
Также приложи свой файл noreq.lst из папки HC.
Сообщить модератору   Записан
Nike
Новичок
*

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

Сообщений: 19


« Ответ #35 : 19 февраля 2007, 14:29:43 »
ПроцитироватьЦитировать

Дата стоит правильная (19 февраля 2007 года, 2 часа дня, время по Москве). Лог и файл приложил. Галка естественно не слетела, я даже на всякий случай пробовал её заново ставить Улыбка

на всякий случай список кеширования:

True#~#(.)*\.(jpg|jpeg|png|gif|bmp|swf|ico)#~##~##~#82
True#~#(.)*\.(mp3|wav)#~##~##~#0
False#~#(.)*\.(htm|html|shtml|dhtml)#~##~##~#0
False#~#(.)*\.(php|cgi|js|css)#~##~##~#0
True#~#.*#~##~##~#46
True#~#(.)*\.(js|css)#~##~##~#0


файлы скачавшиеся позже почему-то так и остаются .new.... права доступа проверил, вроде всё в норме. В общем проблема похоже моя собственная.

* noreq.rar (1.05 Кб - загружено 50 раз.)
« Последнее редактирование: 19 февраля 2007, 14:53:19 от Nike » Сообщить модератору   Записан
NothingAnother
Beta tester
*****

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

Сообщений: 434

Spoiler


« Ответ #36 : 19 февраля 2007, 15:25:59 »
ПроцитироватьЦитировать

1. В списке кэширования у тебя 5-ое правило (.)* стоит без исключений и, соотв. перекрывает все остальные - так зачем же они тебе? А в "не обновлять" - ico и swf одновременно в двух правилах... Но это так, лирич. отступление Улыбка
2. Что за прокси у тебя на порту 3128?
3. Посмотри, создаются ли в каталоге кэша в подкаталоге ya.ru файлы #_, favicon.ico, logo.gif...
4. Я так понял, этот лог сделан в варианте с включ. критерием?
5. Включи отладочную информацию там же, где ты включил лог, сделай подряд несколько (2-3) запросов на этот яндекс с критерием, а затем без него и снова покажи лог
Сообщить модератору   Записан

Мы тоже не всего читали Шнитке!..
© В. Вишневский
Nike
Новичок
*

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

Сообщений: 19


« Ответ #37 : 19 февраля 2007, 15:41:24 »
ПроцитироватьЦитировать

1) разные правила включаются и отключаю при разных соединениях. Поэтому есть небольшая путаница.
2) Winroute - это шлюз
3) они все .new, судя по процесс эксплореру - заняты самим хэндикешем.
4) да
5) сделал, вот лог

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

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

Сообщений: 5589



« Ответ #38 : 19 февраля 2007, 15:45:21 »
ПроцитироватьЦитировать

Nike

Судя по твоему логу, формированием заголовков "If-Modified-Since" у тебя занимается не HC, а сам браузер!

Попробуй очистить собственный кэш браузера и загрузить сайт ya.ru 2 раза подряд.
При втором разе должны сработать правила из списка "Не обновлять" и картинки взяться из кэша!
Сообщить модератору   Записан
Nike
Новичок
*

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

Сообщений: 19


« Ответ #39 : 19 февраля 2007, 15:58:54 »
ПроцитироватьЦитировать

кеш броузера вынес, всё равно перезагружаются с сервера..

Похоже что-то именно с сохранением файлов. .new не отпадает ни у кого.
Сообщить модератору   Записан
Страниц: 1 [2] 3 4 ... 14   Вверх
  Ответ    Отправить эту тему    Печать  

 
Перейти в:  

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