+  HandyCache форум
|-+  Главная категория» Общие вопросы» Логика работы опции "Разрешить чтение из кэша"
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: Логика работы опции "Разрешить чтение из кэша"  (Прочитано 11574 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« : 03 февраля 2007, 16:32:01 »

Для меня неочевидна логика работа программы при отключенной опции "Разрешить чтение из кэша". Непонимаю
Можно ее понимать как:
1. В последний момент, когда уже принято решение о загрузке из кэша, мы не должны грузить, а должны уйти на "стоп".
2. В последний момент, когда уже принято решение о загрузке из кэша, мы грузим все-таки из интернета.

Сейчас получается смесь: п.1 работает для URL, имеющегося в списке "Только из кэша"; п.2 - для непросроченного и имеющегося в кэше URL из "Не обновлять" (собственно, список "Не обновлять" полностью отключается). А URL, к запросу которого программа сама добавляет If-Modified-Since, берется из кэша, невзирая на обсуждаемую опцию вообще.

Может, кто прояснит, так и задумано? Если да, то почему? Может, есть какая-то другая общая логика работы этой опции?
Сообщить модератору   Записан
Сергей
Beta tester
*****

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

Сообщений: 621



« Ответ #1 : 03 февраля 2007, 17:22:44 »

Почему ты решил что логика именно такая?
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #2 : 03 февраля 2007, 17:38:35 »

Насчет If-Modified-Since я, видимо, неправ - работает по п.2, т.е. грузит из интернет. Насчет списков "Только из кэша" и "Не обновлять" - все проверено в мониторе. Как только отключаешь чтение из кэша, список "Не обновлять" перестает срабатывать и все идет из интернета. А после списка "Только из кэша" попадаем только на стоп.
« Последнее редактирование: 03 февраля 2007, 17:57:06 от Михаил » Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #3 : 16 марта 2007, 00:15:12 »

Все-таки, на мой взгляд, лучше, если эта опция будет работать чуть по-другому:
  1. Отключать список "Н".
  2. Отключать список "Т".
  3. Отключать добавление If-Modified-Since.
Пункт 2 сейчас не выполняется. В результате, к примеру, на сайте handycache.ru не будут грузиться рисунки, css и js, если включен список "Т" и в нем есть соответствующие правила, т.е. сайт будет выглядеть ущербно.
Думаю, это не охватывается нашим умыслом, когда мы отключаем опцию "разрешить чтение из кэша". Нам скорее хочется гарантированно получить из сети все, что не запрещено списком "Ч". Хотим мы этого в целях принудительного обновления кэша и/или гарантированного получения актуальной информации.
Сообщить модератору   Записан
cepera_ang
Beta tester
*****

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

Сообщений: 355


« Ответ #4 : 16 марта 2007, 22:52:24 »

1. Зачем добавлять в список Т правила для css и js?
2. Отключая опцию "Разрешить чтение из кеша" мы ожидаем что НС не будет читать данные из кеша, а не что изменится вообще ВСЯ логика работы, т.е. списки Н, Т и работа IMS.
А вдруг я отключю опцию и зайду по привычке на сайт с десятками картинок, ожидая что они не будут загружаться (так как они в Т), а они вдруг загрузятся (на ADSL дело пары секунд) и лишат меня десятка рублей?
PS у меня необходимости такой не возникало - если нужно что-то гарантированно обновить - проще удалить из кеша через контекстное меню.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #5 : 17 марта 2007, 00:02:27 »

Отключая опцию "Разрешить чтение из кеша" мы ожидаем что НС не будет читать данные из кеша, а не что изменится вообще ВСЯ логика работы, т.е. списки Н, Т и работа IMS.
Хм. Вообще ВСЯ логика программы? Список "Н" отключается и сейчас, IMS перестает добавляться и сейчас. Я же веду речь только о списке "Т".
Задайся вопросом, а для чего реально необходимо отключить чтение из кэша? Когда ты это используешь?
Цитировать
А вдруг я отключю опцию и зайду по привычке на сайт с десятками картинок, ожидая что они не будут загружаться (так как они в Т), а они вдруг загрузятся (на ADSL дело пары секунд) и лишат меня десятка рублей?
Получится, что ты отключил опцию, не подумав.
Цитировать
PS у меня необходимости такой не возникало - если нужно что-то гарантированно обновить - проще удалить из кеша через контекстное меню.
Чем проще? Опция "Разрешить чтение из кэша" легкодоступна из меню иконки в трее + на нее можно повесить горячую клавишу.
Главное - что мы хотим получить в итоге. Если хотим гарантированно увидеть актуальные данные и/или обновить кэш, то надо отключать список "Т" при отключении опции. Если хотим чего-то другого, то хотелось бы услышать, чего именно.

Добавлено:
1. Правильнее даже не отключать весь "Т", а обновлять из сети те URL, которые попадают в список "Т" и имеются в кэше. Сейчас же они не отображаются вообще.
2. Во время отключения этой опции надо, на мой взгляд, отключать и ответы "304 НС", пропуская запрос на удаленный сервер.
« Последнее редактирование: 17 марта 2007, 00:24:06 от Михаил » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #6 : 17 марта 2007, 11:29:26 »

Список "Н" отключается и сейчас, IMS перестает добавляться и сейчас. Я же веду речь только о списке "Т".

Отключаются не списки/опции, а чтение из кэша, т.е. как бы считается, что файла нет в кэше HC !

Цитировать
Чем проще? Опция "Разрешить чтение из кэша" легкодоступна из меню иконки в трее + на нее можно повесить горячую клавишу.

Можно, например, назначить на "Т" и "Чтение из кэша" перекрывающиеся временные горячие клавиши и зажимать их одновременно.

Цитировать
1. Правильнее даже не отключать весь "Т", а обновлять из сети те URL, которые попадают в список "Т" и имеются в кэше. Сейчас же они не отображаются вообще.

Мы вообще не проверяем кэш, когда отключено "Чтение из кэша"!

Цитировать
2. Во время отключения этой опции надо, на мой взгляд, отключать и ответы "304 НС", пропуская запрос на удаленный сервер.

Так и происходит! Посмотри в логе, куда уходят запросы и кто отвечает "304"!
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #7 : 17 марта 2007, 16:20:02 »

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

Цитировать
Так и происходит! Посмотри в логе, куда уходят запросы и кто отвечает "304"!
Посмотрел. Все ОК.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #8 : 17 марта 2007, 22:44:13 »

Нынешняя работа опции понятна. Только для чего это может быть необходимо?

Для того, чтобы запретить HC брать старые файлы из кэша, а закачать из Инета, если это позволяют списки HC. Это как бы эмуляция работы HC с пустым кэшем. Обновление файлов из списка "Т" при отключении "Чтения из кэша" - это алогично и не ожидаемо!

Вообще, когда мне надо обновить все файлы на какой-то странице, я нажимаю горячие клавиши отключения списков "Н" и "Т" и жму "Обновить". Опцией "Чтение из кэша" практически не пользуюсь...
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #9 : 17 марта 2007, 23:50:29 »

Для того, чтобы запретить HC брать старые файлы из кэша, а закачать из Инета, если это позволяют списки HC. Это как бы эмуляция работы HC с пустым кэшем. Обновление файлов из списка "Т" при отключении "Чтения из кэша" - это алогично и не ожидаемо!
Ты снова описываешь техническую сторону работы опции (запрещает чтение из кэша, чтоб запретить чтение из кэша). Я прошу пояснить практическую полезность. Для чего нам эмуляция работы НС с пустым кэшем?
Цитировать
Вообще, когда мне надо обновить все файлы на какой-то странице, я нажимаю горячие клавиши отключения списков "Н" и "Т" и жму "Обновить". Опцией "Чтение из кэша" практически не пользуюсь...
А она (опция) для этой цели сгодилась бы, имхо, лучше. Прежде всего за счет учета ненужности тебе некоторых URL (на которых срабатывает список "Т" и их нет в кэше), а также автоматического отключения добавления IMS и механизма ответов "304 НС".
« Последнее редактирование: 18 марта 2007, 00:01:44 от Михаил » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #10 : 18 марта 2007, 00:32:17 »

Ты снова описываешь техническую сторону работы опции (запрещает чтение из кэша, чтоб запретить чтение из кэша). Я прошу пояснить практическую полезность.

Я прояснить практическую полезность не смогу, т.к. сам этой опцией практически не пользуюсь, но раз mai62 добавил ее еще до первой публичной версии HC, значит, она была ему нужна... Улыбка

Цитировать
А она (опция) для этой цели сгодилась бы, имхо, лучше. Прежде всего за счет учета ненужности тебе некоторых URL (на которых срабатывает список "Т" и их нет в кэше), а также автоматического отключения добавления IMS и механизма ответов "304 НС".

Ну, не вяжется по логике отключение "Чтения из кэша" с синхронным обновлением файлов в кэше, попадающих под список "Т"!
Логичнее для этих целей отключать список "Т" отдельно, настроив свою горячую клавишу!
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #11 : 18 марта 2007, 01:01:56 »

Ну, не вяжется по логике отключение "Чтения из кэша" с синхронным обновлением файлов в кэше, попадающих под список "Т"!
Это зависит от трактовки работы опции. Почему мы трактуем отключение чтения из кэша для URL из списка "Н" иначе, чем для URL из списка "Т"? Почему для списка "Н" мы не подразумеваем выдачу при этом "404", а для "Т" - подразумеваем?
Что нам мешает трактовать ее везде одинаково: "если при включенной опции было б принято решение брать из кэша, то в той же ситуации при отключенной опции берем из интернет".
Ведь при такой трактовке практическая полезность опции, на мой взгляд, возрастает.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #12 : 18 марта 2007, 01:25:11 »

Почему для списка "Н" мы не подразумеваем выдачу при этом "404", а для "Т" - подразумеваем?

Потому что именно этим отличается логика работы списков "Н" и "Т" при отсутствии файла в кэше!
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #13 : 18 марта 2007, 02:00:08 »

Потому что именно этим отличается логика работы списков "Н" и "Т" при отсутствии файла в кэше!
Но мы то сейчас обсуждаем различное относительно списков "Т" и "Н" поведение отключенной опции при наличии файла в кэше!
« Последнее редактирование: 18 марта 2007, 02:05:44 от Михаил » Сообщить модератору   Записан
cepera_ang
Beta tester
*****

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

Сообщений: 355


« Ответ #14 : 18 марта 2007, 12:36:54 »

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

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

Сообщений: 5513



« Ответ #15 : 18 марта 2007, 19:30:27 »

Опция предназначена для того, чтобы изобразить отсутствие файла в кеше, независимо от его наличия.
Не понял, это ты для чего написал?
Сообщить модератору   Записан
cepera_ang
Beta tester
*****

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

Сообщений: 355


« Ответ #16 : 18 марта 2007, 22:24:43 »

Но мы то сейчас обсуждаем различное относительно списков "Т" и "Н" поведение отключенной опции при наличии файла в кэше!
Зачем мы обсуждаем различное поведение списков при наличии файла в кеше, если опция призвана изображать отсутствие файла в кеше?
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #17 : 19 марта 2007, 00:05:39 »

Зачем мы обсуждаем различное поведение списков при наличии файла в кеше, если опция призвана изображать отсутствие файла в кеше?
Ты недопонял. Мы обсуждаем именно призвание самой этой опции (т.е. не стоит ли скорректировать ее работу таким образом, чтобы опция приносила бОльшую практическую пользу, не нарушая при этом реализуемую ею логику "запрещения чтения из кэша"), а не факт того, как опция работает сейчас.
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: