Главная
Форум
Контакты
Купить
Поддержи проект
Поиск
Искать:
Расширенный поиск
[Закрыть]
Правила форума
Войти
Регистрация
Russian
English
HandyCache форум
Главная категория
»
Общие вопросы
»
Логика работы опции "Разрешить чтение из кэша"
Имя пользователя:
1 час
1 день
1 неделя
1 месяц
Навсегда
Пароль:
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Отправить эту тему
Печать
Автор
Тема: Логика работы опции "Разрешить чтение из кэша" (Прочитано 11574 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Логика работы опции "Разрешить чтение из кэша"
«
:
03 февраля 2007, 16:32:01 »
Для меня неочевидна логика работа программы при отключенной опции "Разрешить чтение из кэша".
Можно ее понимать как:
1. В последний момент, когда уже принято решение о загрузке из кэша, мы не должны грузить, а должны уйти на "стоп".
2. В последний момент, когда уже принято решение о загрузке из кэша, мы грузим все-таки из интернета.
Сейчас получается смесь: п.1 работает для URL, имеющегося в списке "Только из кэша"; п.2 - для непросроченного и имеющегося в кэше URL из "Не обновлять" (собственно, список "Не обновлять" полностью отключается). А URL, к запросу которого программа сама добавляет If-Modified-Since, берется из кэша, невзирая на обсуждаемую опцию вообще.
Может, кто прояснит, так и задумано? Если да, то почему? Может, есть какая-то другая общая логика работы этой опции?
Сообщить модератору
Записан
Сергей
Beta tester
Репутация: +9/-2
Offline
Сообщений: 621
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #1 :
03 февраля 2007, 17:22:44 »
Почему ты решил что логика именно такая?
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #2 :
03 февраля 2007, 17:38:35 »
Насчет If-Modified-Since я, видимо, неправ - работает по п.2, т.е. грузит из интернет. Насчет списков "Только из кэша" и "Не обновлять" - все проверено в мониторе. Как только отключаешь чтение из кэша, список "Не обновлять" перестает срабатывать и все идет из интернета. А после списка "Только из кэша" попадаем только на стоп.
«
Последнее редактирование: 03 февраля 2007, 17:57:06 от Михаил
»
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #3 :
16 марта 2007, 00:15:12 »
Все-таки, на мой взгляд, лучше, если эта опция будет работать чуть по-другому:
1. Отключать список "Н".
2. Отключать список "Т".
3. Отключать добавление If-Modified-Since.
Пункт 2 сейчас не выполняется. В результате, к примеру, на сайте handycache.ru не будут грузиться рисунки, css и js, если включен список "Т" и в нем есть соответствующие правила, т.е. сайт будет выглядеть ущербно.
Думаю, это не охватывается нашим умыслом, когда мы отключаем опцию "разрешить чтение из кэша". Нам скорее хочется гарантированно получить из сети
все
, что не запрещено списком "Ч". Хотим мы этого в целях принудительного обновления кэша и/или гарантированного получения актуальной информации.
Сообщить модератору
Записан
cepera_ang
Beta tester
Репутация: +9/-4
Offline
Сообщений: 355
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #4 :
16 марта 2007, 22:52:24 »
1. Зачем добавлять в список Т правила для css и js?
2. Отключая опцию "Разрешить чтение из кеша" мы ожидаем что НС не будет читать данные из кеша, а не что изменится вообще ВСЯ логика работы, т.е. списки Н, Т и работа IMS.
А вдруг я отключю опцию и зайду по привычке на сайт с десятками картинок, ожидая что они не будут загружаться (так как они в Т), а они вдруг загрузятся (на ADSL дело пары секунд) и лишат меня десятка рублей?
PS у меня необходимости такой не возникало - если нужно что-то гарантированно обновить - проще удалить из кеша через контекстное меню.
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #5 :
17 марта 2007, 00:02:27 »
Цитата: cepera_ang от 16 марта 2007, 22:52:24
Отключая опцию "Разрешить чтение из кеша" мы ожидаем что НС не будет читать данные из кеша, а не что изменится вообще ВСЯ логика работы, т.е. списки Н, Т и работа IMS.
Хм. Вообще ВСЯ логика программы? Список "Н" отключается и сейчас, IMS перестает добавляться и сейчас. Я же веду речь только о списке "Т".
Задайся вопросом, а для чего реально необходимо отключить чтение из кэша? Когда ты это используешь?
Цитировать
А вдруг я отключю опцию и зайду по привычке на сайт с десятками картинок, ожидая что они не будут загружаться (так как они в Т), а они вдруг загрузятся (на ADSL дело пары секунд) и лишат меня десятка рублей?
Получится, что ты отключил опцию, не подумав.
Цитировать
PS у меня необходимости такой не возникало - если нужно что-то гарантированно обновить - проще удалить из кеша через контекстное меню.
Чем проще? Опция "Разрешить чтение из кэша" легкодоступна из меню иконки в трее + на нее можно повесить горячую клавишу.
Главное - что мы хотим получить в итоге. Если хотим гарантированно увидеть актуальные данные и/или обновить кэш, то надо отключать список "Т" при отключении опции. Если хотим чего-то другого, то хотелось бы услышать, чего именно.
Добавлено:
1. Правильнее даже не отключать весь "Т", а обновлять из сети те URL, которые попадают в список "Т" и имеются в кэше. Сейчас же они не отображаются вообще.
2. Во время отключения этой опции надо, на мой взгляд, отключать и ответы "304 НС", пропуская запрос на удаленный сервер.
«
Последнее редактирование: 17 марта 2007, 00:24:06 от Михаил
»
Сообщить модератору
Записан
DenZzz
Модератор
Репутация: +179/-11
Offline
Сообщений: 5589
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #6 :
17 марта 2007, 11:29:26 »
Цитата: Михаил от 17 марта 2007, 00:02:27
Список "Н" отключается и сейчас, IMS перестает добавляться и сейчас. Я же веду речь только о списке "Т".
Отключаются не списки/опции, а чтение из кэша, т.е. как бы считается, что файла нет в кэше HC !
Цитировать
Чем проще? Опция "Разрешить чтение из кэша" легкодоступна из меню иконки в трее + на нее можно повесить горячую клавишу.
Можно, например, назначить на "Т" и "Чтение из кэша" перекрывающиеся временные горячие клавиши и зажимать их одновременно.
Цитировать
1. Правильнее даже не отключать весь "Т", а обновлять из сети те URL, которые попадают в список "Т" и имеются в кэше. Сейчас же они не отображаются вообще.
Мы вообще не проверяем кэш, когда отключено "Чтение из кэша"!
Цитировать
2. Во время отключения этой опции надо, на мой взгляд, отключать и ответы "304 НС", пропуская запрос на удаленный сервер.
Так и происходит! Посмотри в логе, куда уходят запросы и кто отвечает "304"!
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #7 :
17 марта 2007, 16:20:02 »
Цитата: DenZzz от 17 марта 2007, 11:29:26
Отключаются не списки/опции, а чтение из кэша, т.е. как бы считается, что файла нет в кэше HC !
...
Мы вообще не проверяем кэш, когда отключено "Чтение из кэша"!
Нынешняя работа опции понятна. Только для чего это может быть необходимо? Я предлагаю привязать работу этой опции к желанию обновить кэш и/или получить гарантированно актуальные нужные нам данные. Для этого предлагаю работу НС при отключении опции организовывать так: если сработал список "Т" и файл есть в кэше, то адресовать запрос к удаленному серверу, если файла в кэше нет - то поведение обычное.
Одновременно не осознаю четко, для какой практической цели нужна опция в нынешнем варианте своей работы. Поясни, плиз.
Цитировать
Так и происходит! Посмотри в логе, куда уходят запросы и кто отвечает "304"!
Посмотрел. Все ОК.
Сообщить модератору
Записан
DenZzz
Модератор
Репутация: +179/-11
Offline
Сообщений: 5589
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #8 :
17 марта 2007, 22:44:13 »
Цитата: Михаил от 17 марта 2007, 16:20:02
Нынешняя работа опции понятна. Только для чего это может быть необходимо?
Для того, чтобы запретить HC брать старые файлы из кэша, а закачать из Инета, если это позволяют списки HC. Это как бы эмуляция работы HC с пустым кэшем. Обновление файлов из списка "Т" при отключении "Чтения из кэша" - это алогично и не ожидаемо!
Вообще, когда мне надо обновить все файлы на какой-то странице, я нажимаю горячие клавиши отключения списков "Н" и "Т" и жму "Обновить". Опцией "Чтение из кэша" практически не пользуюсь...
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #9 :
17 марта 2007, 23:50:29 »
Цитата: DenZzz от 17 марта 2007, 22:44:13
Для того, чтобы запретить HC брать старые файлы из кэша, а закачать из Инета, если это позволяют списки HC. Это как бы эмуляция работы HC с пустым кэшем. Обновление файлов из списка "Т" при отключении "Чтения из кэша" - это алогично и не ожидаемо!
Ты снова описываешь техническую сторону работы опции (запрещает чтение из кэша, чтоб запретить чтение из кэша). Я прошу пояснить практическую полезность. Для чего нам эмуляция работы НС с пустым кэшем?
Цитировать
Вообще, когда мне надо обновить все файлы на какой-то странице, я нажимаю горячие клавиши отключения списков "Н" и "Т" и жму "Обновить". Опцией "Чтение из кэша" практически не пользуюсь...
А она (опция) для этой цели сгодилась бы, имхо, лучше. Прежде всего за счет учета ненужности тебе некоторых URL (на которых срабатывает список "Т" и их нет в кэше), а также автоматического отключения добавления IMS и механизма ответов "304 НС".
«
Последнее редактирование: 18 марта 2007, 00:01:44 от Михаил
»
Сообщить модератору
Записан
DenZzz
Модератор
Репутация: +179/-11
Offline
Сообщений: 5589
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #10 :
18 марта 2007, 00:32:17 »
Цитата: Михаил от 17 марта 2007, 23:50:29
Ты снова описываешь техническую сторону работы опции (запрещает чтение из кэша, чтоб запретить чтение из кэша). Я прошу пояснить практическую полезность.
Я прояснить практическую полезность не смогу, т.к. сам этой опцией практически не пользуюсь, но раз
mai62
добавил ее еще до первой публичной версии HC, значит, она была ему нужна...
Цитировать
А она (опция) для этой цели сгодилась бы, имхо, лучше. Прежде всего за счет учета ненужности тебе некоторых URL (на которых срабатывает список "Т" и их нет в кэше), а также автоматического отключения добавления IMS и механизма ответов "304 НС".
Ну, не вяжется по логике отключение "Чтения из кэша" с синхронным обновлением файлов в кэше, попадающих под список "Т"!
Логичнее для этих целей отключать список "Т" отдельно, настроив свою горячую клавишу!
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #11 :
18 марта 2007, 01:01:56 »
Цитата: DenZzz от 18 марта 2007, 00:32:17
Ну, не вяжется по логике отключение "Чтения из кэша" с синхронным обновлением файлов в кэше, попадающих под список "Т"!
Это зависит от трактовки работы опции. Почему мы трактуем отключение чтения из кэша для URL из списка "Н" иначе, чем для URL из списка "Т"? Почему для списка "Н" мы не подразумеваем выдачу при этом "404", а для "Т" - подразумеваем?
Что нам мешает трактовать ее везде одинаково: "если при включенной опции было б принято решение брать из кэша, то в той же ситуации при отключенной опции берем из интернет".
Ведь при такой трактовке практическая полезность опции, на мой взгляд, возрастает.
Сообщить модератору
Записан
DenZzz
Модератор
Репутация: +179/-11
Offline
Сообщений: 5589
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #12 :
18 марта 2007, 01:25:11 »
Цитата: Михаил от 18 марта 2007, 01:01:56
Почему для списка "Н" мы не подразумеваем выдачу при этом "404", а для "Т" - подразумеваем?
Потому что именно этим отличается логика работы списков "Н" и "Т" при отсутствии файла в кэше!
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #13 :
18 марта 2007, 02:00:08 »
Цитата: DenZzz от 18 марта 2007, 01:25:11
Потому что именно этим отличается логика работы списков "Н" и "Т" при отсутствии файла в кэше!
Но мы то сейчас обсуждаем различное относительно списков "Т" и "Н" поведение отключенной опции при
наличии
файла в кэше!
«
Последнее редактирование: 18 марта 2007, 02:05:44 от Михаил
»
Сообщить модератору
Записан
cepera_ang
Beta tester
Репутация: +9/-4
Offline
Сообщений: 355
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #14 :
18 марта 2007, 12:36:54 »
Опция предназначена для того, чтобы изобразить
отсутствие
файла в кеше, независимо от его наличия.
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #15 :
18 марта 2007, 19:30:27 »
Цитата: cepera_ang от 18 марта 2007, 12:36:54
Опция предназначена для того, чтобы изобразить
отсутствие
файла в кеше, независимо от его наличия.
Не понял, это ты для чего написал?
Сообщить модератору
Записан
cepera_ang
Beta tester
Репутация: +9/-4
Offline
Сообщений: 355
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #16 :
18 марта 2007, 22:24:43 »
Цитата: Михаил от 18 марта 2007, 02:00:08
Но мы то сейчас обсуждаем различное относительно списков "Т" и "Н" поведение отключенной опции при
наличии
файла в кэше!
Зачем мы обсуждаем различное поведение списков при наличии файла в кеше, если опция призвана изображать отсутствие файла в кеше?
Сообщить модератору
Записан
Михаил
Gold beta tester
Репутация: +337/-14
Offline
Сообщений: 5513
Re: Логика работы опции "Разрешить чтение из кэша"
«
Ответ #17 :
19 марта 2007, 00:05:39 »
Цитата: cepera_ang от 18 марта 2007, 22:24:43
Зачем мы обсуждаем различное поведение списков при наличии файла в кеше, если опция призвана изображать отсутствие файла в кеше?
Ты недопонял. Мы обсуждаем именно
призвание
самой этой опции (т.е. не стоит ли скорректировать ее работу таким образом, чтобы опция приносила бОльшую практическую пользу, не нарушая при этом реализуемую ею логику "запрещения чтения из кэша"), а не факт того, как опция работает сейчас.
Сообщить модератору
Записан
Страниц: [
1
]
Вверх
Отправить эту тему
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Главная категория
-----------------------------
=> Общие вопросы
=> Новые предложения
=> Дополнения, плагины
=> Сжатие трафика
=> English forum
=> Indonesian forum
-----------------------------
Гостевая
-----------------------------
=> Гостевая
-----------------------------
Дела домашние
-----------------------------
=> Сайт и форум HandyCache
=> Курилка
© 2006-2014 HandyCache Team. Все права защищены.
Загружается...