|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Victor Mironov 2:5025/77.11 25 Mar 2002 05:10:13 To : Artem Chuprina Subject : Re^2: Re^2: Re^2: Re^2: кэши -------------------------------------------------------------------------------- VM>>>> с баннером будет всегда иметь новый ETag, т.к. контент-то вроде VM>>>> меняется (если баннер считать контентом). Может тогда и ETag VM>>>> отдавать произвольный и каждый раз новый? AC>>> Вообще не выдавать. Раз контент меняется. Вот это, похоже, самый беспроблемный вариант - не выдавать такие заголовки. Hо хочется использовать возможности кеширования, тем более, что и средства вроде имеются. VM>> А Last-Modified? Яндекс его требует и, надо думать, учитывает его VM>> наличие, определяя релевантность. С другой стороны, MSIE ведет VM>> себя несколько странно, если имеет только Last-Modified, а именно VM>> - берет из кеша страницу, иной раз даже если она изменилась, а VM>> чтобы обновить ее, приходится жать не просто "обновить", а Ctrl + VM>> "обновить". Сие есть глюк, но надо с этим что-то делать. Hаверное, VM>> будет правильно отдавать и Last-Modified и ETag, изменяющиеся в VM>> зависимости от контента, а баннеры контентом не считать. AC> Hу, в принципе, да. При условии, что ты умеешь посчитать ETag до того, AC> как прикрутишь баннер. В принципе, насколько я понимаю, ETag-то как AC> раз придуман для того, чтобы отличить изменение документа от изменения AC> его представления типа перекодировки, если требуемое представление AC> может произвести кэш. Правда, я не знаю кэшей, которые это адекватно AC> умеют. Хотя вот oops, например, умеет перекодировать в кодировку, AC> запрошенную клиентом, сам. Hо я не изучал, по каким правилам. Hо тут AC> как раз ETag противоречит идее баннера, так что весь вопрос в том, AC> хочешь ты его показать или наоборот. Эксперимент показал, что наличие ETag (правда он показывался как "etag", но вроде бы названия полей заголовков нечувствительны к регистру) проблему с кешем не решает. Opera 6 ведет себя точно как MSIE. В то же время, в отсутствие Last-Modified вещи начинают происходить как надо - при изменении страницы сразу показывается новый вариант. Плюс в результате прочтения соответствующей статьи стало ясно, что если отдаешь такие заголовки, надо еще и обрабатывать запросы типа If-Modified-Since (кстати, где можно поподробнее почитать об этом?) Черт, как все сложно :-) Victor / Always trying, I will make you see (c) E-Type --- GoldED/W32 3.0.1 * Origin: ATBIT, Voronezh, Russia (2:5025/77.11) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/33233c9ea60f.html, оценка из 5, голосов 10
|