HandyCache форум

Главная категория => Новые предложения => Тема начата: Михаил от 06 марта 2007, 01:01:58



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



 :good: Реализовано в HC 1.00 RC2 (1.0.0.103) и выше с помощью скриптов.


Название: Re: Экономить при запросе с no-cache
Отправлено: cepera_ang от 06 марта 2007, 08:07:33
Предложение - иметь возможность выкидывать no-cache из запросов.
Давайте обсудим...
Хотелось бы услышать также, не лишаемся ли чего важного, выкидывая no-cache из запроса?
Разве сервер игнорирует IMS если добавлен no-cache? У меня вроде выдает 304 если не изменился... Хотя... это Proxomitron вычищает все но-кеши из входящих и исходящих запросов. Глюков вроде не наблюдается. Так что предложение имеет смысл.


Название: Re: Экономить при запросе с no-cache
Отправлено: DenZzz от 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 брать файл из кэша!


Название: Re: Экономить при запросе с no-cache
Отправлено: Михаил от 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


Название: Re: Экономить при запросе с no-cache
Отправлено: DenZzz от 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" не вставляет... ;)


Название: Re: Экономить при запросе с no-cache
Отправлено: Михаил от 07 марта 2007, 15:13:51
Сегодня попробовал через другого провайдера - получил "304". М-да... Зависит, видать,от ПО провайдера (промежуточного прокси) и настроек этого ПО. Чтоб не зависеть от таких сраных провайдеров, накручивающих трафик, прошу в поведение включенной опции "Игнорировать no-cache" добавить выкидывание no-cache из запросов.


Название: Re: Экономить при запросе с no-cache
Отправлено: cepera_ang от 07 марта 2007, 16:11:23
Сегодня попробовал через другого провайдера - получил "304". М-да... Зависит, видать,от ПО провайдера (промежуточного прокси) и настроек этого ПО. Чтоб не зависеть от таких сраных провайдеров, накручивающих трафик, прошу в поведение включенной опции "Игнорировать no-cache" добавить выкидывание no-cache из запросов.
А ты уверен, что если выкинуть no-cache страничка не обновится? Попробуй через Proxomitron'oм вырезать этот заголовок в исходящих запросах, может тот провайдер все равно будет выдавать новую страничку? Может там для экономии трафика пускают все принудительно через прокси какой-нибудь криво настроенный?


Название: Re: Экономить при запросе с no-cache
Отправлено: Михаил от 07 марта 2007, 21:52:27
серега_ang
Спасибо. Ты оказался прав. Убирание no-cache из запроса не влияет на итоговый неутешительный результат, что подтвердил прогон по доброму десятку сайтов. ??? Вот уж не думал, что внешним миром может игнорироваться IMS!
DenZzz
Цитировать
Может, это Опера так "мудрит"? Вечером проверю...
Не проверяй, дело не в no-cache. Я написал письмо провайдеру. Появилось смутное подозрение в жульничестве оного. Интересно, каков будет ответ.


Название: Re: Экономить при запросе с no-cache
Отправлено: popkov от 03 июля 2007, 16:08:55
Я написал письмо провайдеру. Появилось смутное подозрение в жульничестве оного. Интересно, каков будет ответ.
Интересно, и каков ответ? Ничего вразумительного?


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

Что же делать? Подскажите, плиз, где в настройках Опера это настраивается?


Название: Re: Экономить при запросе с no-cache
Отправлено: Qwert900 от 25 октября 2007, 12:42:09
Это была не мудрость Опера, это я "Чтение из кеша" в НС случайно отключил :)