+  HandyCache форум
|-+  Главная категория» Новые предложения» Экономить при запросе с no-cache
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: Экономить при запросе с no-cache  (Прочитано 9645 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« : 06 марта 2007, 01:01:58 »

При нажатии на кнопку "обновить" браузер (проверено на IE и Opera) вставляет в запрос текущей страницы "Pragma: no-cache" и/или "Cache-Control: no-cache". Если не срабатывает ни список "Т", ни "Н", а файл есть в кэше (это событие весьма вероятно, т.к. речь идет в основном о html-контенте), то если даже файл на сервере не изменился, то один хрен качаем из сети, т.к. no-cache подавляет добавленный нами If-Modified-Since. Вместо условной закачки довольствуемся безусловной. К тому же лишний раз пишем в кэш файл, который и так там есть.
Предложение - иметь возможность выкидывать no-cache из запросов.
Давайте обсудим...
Хотелось бы услышать также, не лишаемся ли чего важного, выкидывая no-cache из запроса?



 Отлично! Реализовано в HC 1.00 RC2 (1.0.0.103) и выше с помощью скриптов.
« Последнее редактирование: 23 сентября 2008, 10:17:01 от DenZzz » Сообщить модератору   Записан
cepera_ang
Beta tester
*****

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

Сообщений: 355


« Ответ #1 : 06 марта 2007, 08:07:33 »

Предложение - иметь возможность выкидывать no-cache из запросов.
Давайте обсудим...
Хотелось бы услышать также, не лишаемся ли чего важного, выкидывая no-cache из запроса?
Разве сервер игнорирует IMS если добавлен no-cache? У меня вроде выдает 304 если не изменился... Хотя... это Proxomitron вычищает все но-кеши из входящих и исходящих запросов. Глюков вроде не наблюдается. Так что предложение имеет смысл.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #2 : 07 марта 2007, 08:56:39 »

если даже файл на сервере не изменился, то один хрен качаем из сети, т.к. no-cache подавляет добавленный нами If-Modified-Since.

Думаю, это зависит от сервера. Ничего про подавление "I-M-S", когда есть "no-cache", в стандартах я найти не смог!

Проверь, например, на сервере narod.ru линк http://handycache.narod.ru/ - никакого подавления "I-M-S" не происходит, сервер снова и снова велит HC брать файл из кэша!
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #3 : 07 марта 2007, 09:43:16 »

Проверь, например, на сервере narod.ru линк http://handycache.narod.ru/ - никакого подавления "I-M-S" не происходит, сервер снова и снова велит HC брать файл из кэша!
Посмотрел. У меня на этот адрес снова и снова сервер выдает файл целиком, не обращая внимание на IMS:
Запрос
GET / HTTP/1.0
User-Agent: Opera/9.20 (Windows NT 5.1; U; ru)
If-Modified-Since: Wed, 07 Mar 2007 07:02:12 GMT
Host: handycache.narod.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru,ru-RU;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: gzip, deflate
Cookie: nuid=1333869851171612334
Cookie2: $Version=1
Pragma: no-cache
Cache-Control: no-cache

Proxy-Connection: close
Ответ
HTTP/1.1 200 OK
Date: Wed, 07 Mar 2007 07:02:17 GMT
Server: ZX_Spectrum/1997 (Sinclair_BASIC)
Last-Modified: Sat, 30 Dec 2006 09:22:56 GMT
ETag: "d2fbfb-4099-45962ff0"
Content-Length: 16876
Content-Type: text/html; charset=windows-1251
Proxy-Connection: Close
« Последнее редактирование: 07 марта 2007, 10:05:11 от Михаил » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #4 : 07 марта 2007, 13:33:30 »

Михаил

Может, твой провайдер опять "шутит"?! Подмигивающий

Я проверял в IE через двух разных провайдеров. Результат одинаковый:

Цитировать
07.03.2007/14:01:31 local http://handycache.narod.ru/ 16876 16876 100% 2 "200 From RAMCache (HC)"

Кусок лога, где видно, как HC берет файл из своего кэша, прилагаю.

Кстати, заголовки в запросе у нас отличаются: у тебя есть Cache-Control: no-cache, но нет If-None-Match: "d2fbfb-4099-45962ff0", а у меня наоборот!
Может, это Опера так "мудрит"? Вечером проверю... А у тебя и в IE повторно грузит?

P.S. А Макстон вообще при нажатии "Обновить" в запрос "Pragma: no-cache" не вставляет... Подмигивающий

* log.zip (0.81 Кб - загружено 36 раз.)
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #5 : 07 марта 2007, 15:13:51 »

Сегодня попробовал через другого провайдера - получил "304". М-да... Зависит, видать,от ПО провайдера (промежуточного прокси) и настроек этого ПО. Чтоб не зависеть от таких сраных провайдеров, накручивающих трафик, прошу в поведение включенной опции "Игнорировать no-cache" добавить выкидывание no-cache из запросов.
Сообщить модератору   Записан
cepera_ang
Beta tester
*****

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

Сообщений: 355


« Ответ #6 : 07 марта 2007, 16:11:23 »

Сегодня попробовал через другого провайдера - получил "304". М-да... Зависит, видать,от ПО провайдера (промежуточного прокси) и настроек этого ПО. Чтоб не зависеть от таких сраных провайдеров, накручивающих трафик, прошу в поведение включенной опции "Игнорировать no-cache" добавить выкидывание no-cache из запросов.
А ты уверен, что если выкинуть no-cache страничка не обновится? Попробуй через Proxomitron'oм вырезать этот заголовок в исходящих запросах, может тот провайдер все равно будет выдавать новую страничку? Может там для экономии трафика пускают все принудительно через прокси какой-нибудь криво настроенный?
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #7 : 07 марта 2007, 21:52:27 »

серега_ang
Спасибо. Ты оказался прав. Убирание no-cache из запроса не влияет на итоговый неутешительный результат, что подтвердил прогон по доброму десятку сайтов. Непонимаю Вот уж не думал, что внешним миром может игнорироваться IMS!
DenZzz
Цитировать
Может, это Опера так "мудрит"? Вечером проверю...
Не проверяй, дело не в no-cache. Я написал письмо провайдеру. Появилось смутное подозрение в жульничестве оного. Интересно, каков будет ответ.
Сообщить модератору   Записан
popkov
Beta tester
*****

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

Сообщений: 349


« Ответ #8 : 03 июля 2007, 16:08:55 »

Я написал письмо провайдеру. Появилось смутное подозрение в жульничестве оного. Интересно, каков будет ответ.
Интересно, и каков ответ? Ничего вразумительного?
Сообщить модератору   Записан
Qwert900
Новичок
*

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

Сообщений: 30


« Ответ #9 : 25 октября 2007, 09:49:44 »

Может, это Опера так "мудрит"?
ДА!!!!!! У меня именно Опера 9.23 так мудрит!!!!!
Опция "Добавить If-Modified-Since при наличии файла в кэше" включена, в списке "Не обновлять" правило для html отключено.
В IE открываю повторно http://handycache.narod.ru/ - берёт из кеша!
А открываю http://handycache.narod.ru/ в Опера - берёт из нета!!!

Что же делать? Подскажите, плиз, где в настройках Опера это настраивается?
Сообщить модератору   Записан
Qwert900
Новичок
*

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

Сообщений: 30


« Ответ #10 : 25 октября 2007, 12:42:09 »

Это была не мудрость Опера, это я "Чтение из кеша" в НС случайно отключил Улыбка
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: