LINUX.ORG.RU

HTTP Cache


0

0

Есть сервлет, который отдает картинки.
Хочу что бы результаты работы этого сервлета кешировались в браузере и прокси.

Сервлет возвращает следующие заголовки


Date   Fri, 23 July 2010 12:00:12 GMT
Server   WebSphere Application Server/6.0
Expires   Fri, 30 July 2010 12:00:12 GMT
Cache-Control   max-age: 600
Content-Type   image/jpeg
Content-Language   ru-RU
Content-Length   4896
Keep-Alive   timeout=5, max=95
Connection   Keep-Alive


Однако картинка не кешируется.
В чем проблема?

ты вкурсе, что Cache-Control переопределяет Expires и
«Cache-Control max-age: 600» означает, что картинка будет браться из кеша 10 минут?

dreamer ★★★★★
()
Ответ на: комментарий от dreamer

Да в курсе.

Я обновляю страницу через несколько секунд после загрузки и сразу же идет повторное обращение на сервер.

Мне кажется, я чего-то не понимаю с механизмом кеширования. Мне казалось, что когда я правильно укажу Expires, Cache-Control браузер при загрузке страницы вообще не будет лезть на сервер за картинкой, а возьмет ее из кеша. Так?

NorthDragon
() автор топика
Ответ на: комментарий от dreamer

Я на работе под виндой есиче. Так что curl, хоть и есть, но просто скачивает файл.

HTTP-код от сервлета возвращается 200.

Вопрос мой скорее в том, что надо сделать что бы браузер ваще не лез на сервер, а брал изображение из кеша. Так можно?

NorthDragon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.