+  HandyCache форум
|-+  Главная категория» Общие вопросы» Управление записью в кэш
Имя пользователя:
Пароль:
Страниц: 1 2 [3] 4 5 ... 8   Вниз
  Отправить эту тему    Печать  
Автор Тема: Управление записью в кэш  (Прочитано 104336 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #40 : 08 октября 2009, 23:19:43 »

Для ленивых. Код расширения будет такой:

Код:
--[[ <HCExtension>
@name          Не сохранять в кэш HTML
@event         AnswerHeaderReceived/Answer
</HCExtension> ]]

function Answer()
if re.match(hc.answer_header, [[^Content-Type:\s*+text/html]]) then -- если это HTML
hc.action = 'dont_save'  -- не сохранять
end
end

Сохранить его в любой новый файл с расширением *.lua. Добавить этот файл в список Расширений HC и включить.
В списке "Запись в кэш" должно быть включено правило "кэшировать все":  .*


P.S. Вот, собственно, и все! Делов на минуту. Написание тирады мне в личку отняло, наверняка, больше времени...
Сообщить модератору   Записан
zilf
Гость
« Ответ #41 : 14 октября 2009, 11:22:49 »

Не могу зарегистрироваться на форуме, поэтому пишу тут (приподтверждении регистрации открывается пустое окно браузера)
Подскажите. пожалуйста, правило для обновления антивируса avast (чтобы в кэш не писало)
Сообщить модератору   Записан
HKLM
Старожил
****

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

Сообщений: 305


« Ответ #42 : 18 октября 2009, 13:02:55 »

Помогите разобраться почему некоторые страницы не записывает и не обновляет.
Перешел на новую RC3 1.0.0.232 и с ней так же.
Вот пример http://vip-prime.com/farma/page/2/
Нажимаю в FF обновить эту страницу, перехожу в автономный режим. Страница открылась нормально. Но в мониторе ошибка "404 Not found (HC)", хотя полоска загрузки полная (100%), 62 944 - получено и размер. Проверил файла в кэше нет.
Потом для файлов стилей и др. которые есть в кэше пишет  "304 Not Modified (HC)" хотя НС находится в автономном режиме и значит ни чего не проверял, вроде должна быть другая запись.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #43 : 18 октября 2009, 13:53:22 »

Попробуй включить галки Игнорировать no-cache и Игнорировать no-store на вкладке Кэш/Управление
Сообщить модератору   Записан
HKLM
Старожил
****

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

Сообщений: 305


« Ответ #44 : 18 октября 2009, 13:55:39 »

Попробуй включить галки Игнорировать no-cache и Игнорировать no-store на вкладке Кэш/Управление
Они уже включены.

На вкладке Запись в кэш. Правило .* не срабатывает.
« Последнее редактирование: 18 октября 2009, 14:10:10 от HKLM » Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #45 : 18 октября 2009, 15:05:29 »

Если ты посмотришь в монитор НС на загрузку этого URL из инета, то увидишь ответ 404. Да и на самой полученной странице написано:
Цитировать
You Just Step Into Our 404 Zone, Please Browse Our Other Archives To Continue
НС не кэширует ответы 404, серверы как правило не выдают полезную информацию с кодом ответа 404.
Если все же хочется закэшировать эту страницу можно использовать несколько модифицированное расширение от DenZzz e_save_or_block_403_and_404.lua.

Код:
--[[ <HCExtension>
@name          Сохранять все ответы 403 и 404 (A-40Xs)
@author        DenZzz
@version       1.1 для HC v1.00 RC2 (1.0.0.175) и возможно выше
@description   Сохраняет все ответы 403 и 404
@event         AnswerHeaderReceived/Answer
</HCExtension> ]]

function GetAnswerCode(s)
  _,_,x = string.find(s, 'HTTP/1%.%d +(%d+)')
  if x==nil then return -1 else return tonumber(x) end
end

function Answer()
 -- выясняем код ответа из заголовка
  answ_code = GetAnswerCode(hc.answer_header)

 -- если код ответа 403 или 404
  if answ_code==403 or answ_code==404 then
       hc.action = 'save'
       hc.monitor_string = hc.monitor_string..'A-40Xs '
  end
end  -- Конец функции Answer

Также нужно добавить правило в Черный список
#4#~#True#~#+vip-prime.com/farma/page/2/index.php#~##~#
« Последнее редактирование: 18 октября 2009, 20:18:16 от DenZzz » Сообщить модератору   Записан
HKLM
Старожил
****

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

Сообщений: 305


« Ответ #46 : 18 октября 2009, 15:47:30 »

Если ты посмотришь в монитор НС на загрузку этого URL из инета, то увидишь ответ 404. Да и на самой полученной странице написано:
Цитировать
You Just Step Into Our 404 Zone, Please Browse Our Other Archives To Continue
Не заметил...

Цитировать
Если все же хочется закэшировать эту страницу можно использовать несколько модифицированное расширение от DenZzz e_save_or_block_403_and_404.lua.
Также нужно добавить правило в Черный список...
Проверил, теперь сохраняет.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #47 : 18 октября 2009, 19:46:00 »

Если все же хочется закэшировать эту страницу можно использовать несколько модифицированное расширение от DenZzz e_save_or_block_403_and_404.lua.
Код:
--[[ <HCExtension>
@name          Save or block 403 and 404
@author        DenZzz
@version       0.01

version 0.01 - где ж ты откопал такое старье?! Улыбка

Добавлено: 18 Октября 2009, 20:34:27

P.S. Обновил и убрал из скрипта все "лишнее", чтобы сохранять любые ответы 403 и 404...
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #48 : 18 октября 2009, 19:54:49 »

Цитировать
version 0.01 - где ж ты откопал такое старье?!
В загашнике. У меня ничего не пропадает Подмигивающий
Сообщить модератору   Записан
igorek
Новичок
*

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

Сообщений: 36


« Ответ #49 : 19 октября 2009, 20:55:05 »

Смоделируем такую ситуацию.Какой-то хитрый сайт сгенерирует урл типа site.ru/glava1 без завершающего слэша.А в ней ссылки типа site.ru/glava1/part1, site.ru/glava1/part2 Первый урл сохранится в кэш.Остальные не смогут,т.к. имя файла site.ru\glava1 и папки site.ru\glava1\ не могут иметь одинаковое имя.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #50 : 19 октября 2009, 21:41:16 »

имя файла site.ru\glava1 и папки site.ru\glava1\ не могут иметь одинаковое имя.

На этот случай в HC заложен алгоритм хитрых переименований. HC переименует файл site.ru\glava1 в файл site.ru\glava1#_ и после этого создаст папку site.ru\glava1\.
Сообщить модератору   Записан
zilf
Гость
« Ответ #51 : 20 ноября 2009, 11:23:53 »

Помогите написать правило в Белом списке, чтобы с этого адреса не записывало в кэш.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #52 : 20 ноября 2009, 12:09:55 »

В Белом списке добавь правило. В колонке Правило напиши dwar.ru (перед точкой хорошо бы поставить символ "\", но будет работать и без него). Поставь галку в колонке Запись в кэш и колонке Разрешить.
Сообщить модератору   Записан
zilf
Гость
« Ответ #53 : 20 ноября 2009, 13:56:18 »

Благодарю, получилось, я просто после домена еще ставил "/" - оказалось не надо Улыбка
Сообщить модератору   Записан
Serega-stavr
Гость
« Ответ #54 : 25 января 2010, 00:20:45 »

Имеется один медленно работающий сайт, для серфинга по которому и был установлен HC. Кэширование для других всех прочих сайтов хотел бы отключить. Также интересует возможность зеркалирования данного сайта и добавление этих файлов в кэш.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #55 : 25 января 2010, 12:28:46 »

Записью в кэш управляет список правил Запись в кэш. Нужно удалить/выключить все правила, которые там есть по умолчанию и добавить свои.
На счет зеркалирования объясните подробнее, что Вы под этим понимаете?
Сообщить модератору   Записан
Serega-stavr
Гость
« Ответ #56 : 26 января 2010, 22:50:46 »

под зеркалированием понимается закачка всего сайта (например с помощью проги Offline Explorer) и перемещение этих файлов в кеш HC.  Вопрос в том будет ли HC с этими файлами работать?

Записью в кэш в HandyCache управляет список Запись в кэш. Если нужно, чтобы в кэш писался только один сайт нужно выключить или удалить (если уверен, что они больше не понадобятся) все правила и добавить такое
site\.ru
здесь site.ru - URL сайта, который нужно кэшировать.
Таких правил можно добавить сколько нужно.
site\.ru нужно добавить в колонку "правила"? А URL сайта, который нужно кэшировать в колонку "сайт"?
Сообщить модератору   Записан
alex77
Старожил
****

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

Сообщений: 482



« Ответ #57 : 27 января 2010, 04:15:32 »

под зеркалированием понимается закачка всего сайта (например с помощью проги Offline Explorer) и перемещение этих файлов в кеш HC.  Вопрос в том будет ли HC с этими файлами работать?
укажите в ней прокси ХК (если в ней это есть)
Сообщить модератору   Записан
Serega-stavr
Гость
« Ответ #58 : 28 января 2010, 12:51:59 »

укажите в ней прокси ХК (если в ней это есть)
спасибо, попробую
А насчет синтаксиса правила "site\.ru" можно поподробнее?
Сообщить модератору   Записан
alex77
Старожил
****

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

Сообщений: 482



« Ответ #59 : 28 января 2010, 13:05:21 »

в белый список добавить
Код:
#10#~#True#~#site\.ru#~##~##~#False#~#True#~#False#~#False#~#False#~#False
site заменить своим доменом
Сообщить модератору   Записан
Страниц: 1 2 [3] 4 5 ... 8   Вверх
  Отправить эту тему    Печать  

 
Перейти в: