Подтвердить что ты не робот

Как заставить веб-браузер кэшировать изображения

Я пишу небольшое приложение, которое служит изображениям с локального компьютера, поэтому они могут быть доступны как http://localhost:12345/something/something (который возвращает jpeg).

Как заставить браузер кэшировать это, так что на сервер будет отправлен только один запрос. Достаточно ли этого заголовка

HTTP/1.1 200 OK
Cache-Control: public, max-age=99936000
Content-Length: 123456
Content-Type: image/jpeg

Это, похоже, работает с Firefox 3.x, но будет ли это достаточно для других браузеров?

4b9b3361

Ответ 1

A Last-Modified и Expires заголовок может также быть полезными дополнениями.

Ваш сервер также должен проверить запросы, содержащие заголовок If-Modified-Since и вернуть 304 Not Modified ответ, если это возможно, для ускорения действий а.

Ответ 3

Вы не можете и не должны - это решение пользователя сделать не ваше.

Что вы можете сделать, это настоятельно рекомендуется с правильными заголовками, но даже тогда вам следует ожидать, что я буду иметь дело с несколькими запросами HEAD.