2009-06-22 2 views
1

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

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

Спасибо.

ответ

3

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

0

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

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

0

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

Смежные вопросы