Страниц: 1 2 [3]  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Увеличение эффективности кэша клиента (I-M-S, I-N-M, Expires и т.п.)  (Прочитано 44360 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #40 : 13 июля 2009, 07:16:14 »

Цитировать
Разве сервер может ответить 200, если (Last-Modified ответа 200 сервера <= If-Modified-Since запроса НС к серверу)?
Да. Так очень часто и происходит (см. первый пост этого топика).
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #41 : 29 сентября 2009, 13:15:42 »

И еще про эффективность кэша браузера и снижения нагрузки на диск с кэшем HC.
Когда в запросе есть заголовок If-None-Match, а в списке Н есть правило без критерия свежести, зачем вообще HC ищет файл на диске? Почему бы сразу не ответить 304 ?

Пункт 3 алгоритма предлагаю изложить в следующей редакции:

3. Если пришел запрос с If-None-Match:
- проверяем в списке Н правила без критерия свежести. Если сработало, то сразу отвечаем 304, в кэше файл не ищем.
- проверяем в списке Н правила с критерием свежести. Если сработало, проверяем по критерию свежести дату файла в кэше. Если соответствует, то отдаем файл из кэша.
- если список Н не сработал, то свой IMS не вставляем (по RFC 2616 его все равно сервер проигнорирует!). Если сервер ответил 304, то всегда отдаем это 304 клиенту. В кэш за файлом не лезем, дату не обновляем.

Добавлено: 29 Сентября 2009, 13:24:52

И еще один момент: когда в запросе есть If-Modified-Since или If-None-Match и сработал список Т, то сразу отвечаем 304, в кэше файл не ищем.

Сообщить модератору   Записан
Nike
Новичок
*

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

Сообщений: 19


« Ответ #42 : 15 октября 2009, 19:44:06 »

я конечно дико извиняюсь, но в какую именно секцию handycache.ini нужно это добавлять? Там таких параметров нет, нигде не написано. И ещё, можно такие "твики" куда-то в одно, пусть и сильно спрятанное место вынести?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #43 : 15 октября 2009, 20:06:03 »

Все "твики" добавляются в секцию [TMainForm].

Вот список "твиков" (в скобках значения по умолчанию)
Работа регулярных выражений
- LimitRecursion (1000)
- MatchLimit (100000000)
Таймауты
- ConnectTimeOut (2000)
- ReadTimeOut (500)
"твики", реализующие предложения в этой теме (не доделано)
SendExpiresHeaderField (False)
StopDownloadingOldFiles (False)
Запрет чтения файлов вне папки кэша
ReadOnlyFromCachePath (True)
IP сетевого адаптера для доступа в инет
NetDevIP_Text
Задержка появления хинта в мониторе
TreeHintDelay (200)
Доступность отладочного лога
DebugModeVisible (False)
« Последнее редактирование: 15 октября 2009, 20:10:45 от mai62 » Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #44 : 28 мая 2011, 18:10:34 »

Уважаемые Господа (и дамы, если таковые есть Улыбка ) !
Не могли бы вы мне резюмировать то, к чему же вы в итоге этого интересного и захватывающего обсуждения пришли? Смущен

Объясните тупому "на пальцах": как мне всё-таки HC настроить (где какие галки поставить/снять, что прописать в ini-файле) так, чтобы чтобы он "тянул" из инета файлы только в случае, если они реально изменились на серваке? Непонимаю

Сразу замечу, что мне {в отличии от некоторых уважаемых господ, которым проще, быстрей и удобней файл из инета вытянуть, чем грузить хард "напрасной" (с их точки зрения) работой} харда ничуть не жалко: пускай HC колбасит его "как тузик грелку". Также я не боюсь "повышенной нагрузки на процессор" (на то он и процессор, чтобы "процессить").

Может я покажусь большим оригиналом (в наше-то время lol Во время 100 мегабитных анлимов  Укатайка ), но мне трафика жалко больше, чем хард и проц вместе взятые.  Не могу понять

И даже не трафика, а своего зря потраченного времени.

Ибо я "сижу" на Джей Эп Эр Эсе.

И порой GPRS соединение у меня "подвисает" так, что средняя скорость закачки у меня падает до 50 байт в секунду. Благодарю

Поэтому если по делу/не по делу я буду каждый раз "тянуть" файлы из инета, то много времени потрачу впустую на ожидание "когда же млин оно загрузится?"

Просто в этой теме много самой противоречивой информации. Поэтому в голове у меня после прочтения этой темы образовалась "каша". Я так и не понял: что конкретно нужно сделать, чтобы по максимуму избежать загрузки файлов, которые у меня есть уже в кэше и которые не менялись на серваке в инете.
Добавлено: 28 Мая 2011, 17:47:15

бла-бла-бла

- ReadTimeOut (500)

бла-бла-бла
Опаньки!

Это то, о чём я думаю и о чём мечтал ТУТСмущен Да? yahoo
Я имею ввиду пункт 4.

Добавлено: 28 Мая 2011, 18:07:07

Задержка появления хинта в мониторе
TreeHintDelay (200)
А это "что за зверь такой"(с)? Шокирован
Это типа время, спустя которое, URL из нижней половине монитора отображается и в верхней? Смущен
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #45 : 20 июля 2011, 17:01:13 »

Ну так что?
Ответов не будет?  :Улыбка
Или мне, как в известной пословице подождать 3 года? Не могу понять
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #46 : 01 сентября 2011, 23:22:21 »

Все "твики" добавляются в секцию [TMainForm].

Вот список "твиков" (в скобках значения по умолчанию)
Работа регулярных выражений
- LimitRecursion (1000)
- MatchLimit (100000000)
Таймауты
- ConnectTimeOut (2000)
- ReadTimeOut (500)
"твики", реализующие предложения в этой теме (не доделано)
SendExpiresHeaderField (False)
StopDownloadingOldFiles (False)
Запрет чтения файлов вне папки кэша
ReadOnlyFromCachePath (True)
IP сетевого адаптера для доступа в инет
NetDevIP_Text
Задержка появления хинта в мониторе
TreeHintDelay (200)
Доступность отладочного лога
DebugModeVisible (False)


mai62!
Ну так расскажете наконец?
Или "обещанного 3 года ждут"?
В частности хотелось бы знать как завязаны ConnectTimeOut и ReadTimeOut с параметрами, указанными на вкладке <управление загрузкой>
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #47 : 02 сентября 2011, 11:14:21 »

Доктор ТуамОсес
Все, что можно было Вам уже сообщили. Читайте документацию и форум. Развлекать Вас разговорами я не имею возможности.
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #48 : 02 сентября 2011, 13:26:56 »

Причём тут "развлекать разговорами"!?  Шокирован
Просто если уж ты реализовываешь какие-то фичи, то будь любезен описывать их В HELP-е.
А то у тебя прога имеют версии от 2011 года, а HELP датирован аж 2006-м годом  Читай доки!

А то получается фичи-то ты сделал, а для чего они нужны? Как их использовать? Как они связаны с ранее реализованными? Не понятно. А  телепаты все в отпуске.

Тогда нафига их делать если юзверь всё равно не сможет их заюзать, потому что не знает для чего они нужны и на что влияют.
Добавлено: 02 Сентября 2011, 13:19:42

Или ты как любой прогер не любишь писать доки на свои проги?
Я тебя понимаю: сам люблю больше проги писать, чем доки на них.

Просто, понимаешь, если нет нормальной документации на прогу, то её ценность сразу падает на порядки.

Ибо как смысл юзать "вещь в себе"?

Дай мне ссылку на полный хэлп к HC от 2011 года.

Или такого нет?
Сообщить модератору   Записан
stealzy
Пользователь
**

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

Сообщений: 52


« Ответ #49 : 01 февраля 2015, 03:55:41 »

Добавил в секцию TMainForm
SendExpiresHeaderField=True
StopDownloadingOldFiles=True
Изменений не заметил.
Неменяющийся html скачивается заново, на этом форуме, в частности.
If-Modified-Since, Останавливать загрузку старых файлов — галки стоят.
Сообщить модератору   Записан

HC 1.0.0.551
Страниц: 1 2 [3]  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: