Кэширование браузера - PullRequest
       15

Кэширование браузера

1 голос
/ 22 июня 2009

Я занимаюсь разработкой веб-сайта, который использует много изображений. Я хотел бы, чтобы все изображения хранились в кэше браузера до определенного времени. Теперь они сохраняются в кэше браузера. Однако, если мы обновим страницу в браузере это делает запрос к серверу для определенного ресурса. Сервер отвечает кодом 304 (НЕ ИЗМЕНЕНО). Я хочу также избежать этого запроса. Я разрабатываю приложение в jsp / servlet. Изображения хотят быть сохранены в браузере в течение определенного времени. время истекает, он может отправить запрос на сервер для ресурсов.

Есть ли возможность реализовать это? Может кто-нибудь помочь мне с этим.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 22 июня 2009

Нет никакого способа, которым вы, работая на стороне сервера, можете запретить браузеру проверять, что он кэширует, когда ему явно предлагается обновить страницу - это просто вне вашего контроля. Вы можете (и должны) утверждать, что срок действия кэша истекает в 2099 году или позже, но вы просто не можете заставить просматривать, чтобы доверять этой (или любой другой) дате истечения срока, периоду - программисты, разрабатывающие браузеры, имеют свои идеи о том, как лучше обслуживать своих клиентов, а вы просто не можете заставить их подняться.

0 голосов
/ 22 июня 2009

Я почти уверен, что явное обновление в браузере приведет к перезагрузке всех ресурсов, игнорируя настройки истечения срока действия кэша.

0 голосов
/ 22 июня 2009

Если вы используете Apache, вы можете использовать файлы .htaccess для настройки заголовков кэша и срока действия для разных папок или типов файлов.

http://www.askapache.com/2006/htaccess/speed-up-sites-with-htaccess-caching.html

0 голосов
/ 22 июня 2009

Теоретически, если в браузере установлено что-то вроде Gears, вы можете сохранить их на стороне клиента и загрузить их с помощью JavaScript вместо простого ванильного HTTP - сначала проверьте локальное хранилище данных, а затем вернитесь к своему. сервер, если изображение не найдено.

Но я не уверен, что вы можете хранить двоичные данные или изображения с помощью Gears, et. и др.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...