Кэширование картинок @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 6 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Заголовок сообщения: Кэширование картинок
Сообщение Добавлено: 5 Май 2003, 14:46:15 
Всем привет!

Столкнулся с такой проблемой: на стороне клиента нужно подменивать картинки. Схема подгрузки картинок как во всяких эффектах, наподобие RollOver:

<head>

imgList = new Array();
imgList[0] = new Image();
imgList[0].src = 'Images/Pic1.gif';
imgList[1] = new Image();
imgList[1].src = 'Images/Pic2.gif';
imgList[2] = new Image();
imgList[2].src = 'Images/Pic3.gif';
….
</head>

Как показывает PacketBoy, которым снял HTTP сессию, при замене одной картинки на другую посредством

picObject.src=chosenPicObject.src

где picObject - это объект Image, chosenPicObject - это один из
imgList[…].

картинки "тянуться" с веб-сервера каждый раз при вызове picObject.src=chosenPicObject.src. Вроде бы они должны быть подгружены уже ?

Все это проверялось в Ie5.0, 5.5 и 6.0.

Веб-сервер никаких No-Cache не отдает. Т.е. картинки при обычно выгрузке кэшируются на стороне клиента.

В чем может быть "затык" ?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Re: Кэширование картинок
Сообщение Добавлено: 5 Май 2003, 15:00:48 

gregzem писал(а):
Веб-сервер никаких No-Cache не отдает.



Какой точно набор заголовком отдается с картинками?
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 5 Май 2003, 15:23:02 
P3P: <!-- cut //-->
Date: SAT MAR 15 02:07:49 2003
Server: HTTP Library
Last-modified: WED APR 30 13:40:22 2003
Content-length: 82
Content-type: image/gif

<!-- cut //-->
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 5 Май 2003, 15:24:44 
Date правда кривой, но Last-modified - нормальный
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 5 Май 2003, 15:44:04 
Прямой, на мой взгляд, это что-то типа такого:

Код:
Last-Modified: Mon, 05 Mar 2001 10:16:50 GMT


Как по стандарту -- не помню. :) Попробуй еще и expires выдать. Пример:

Код:
Expires: Wed, 04 Jun 2003 12:41:26 GMT

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 6 Май 2003, 12:06:15 
На самом деле формат SAT MAR 15 02:07:49 2003 не является ошибочным. В RFC 2068 (по HTTP протоколу) допускается использование трех различных форматов - вышеуказанный asctime формат является одним из них.

За Expires спасибо - про него я совсем забыл.

В IE6.0 как-то странно выполняется кэширование. Часть css файлов у меня кэшируется, часть - нет. Причем каждый раз по-разному. Такого ни у кого не было ?
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 6 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100