Как изображение обрабатывается браузером и как сохранить их без перезагрузки? - PullRequest
0 голосов
/ 21 марта 2012

Просто чтобы быть уверенным, если вы загрузите страницу и допустим, что на этой странице 3 изображения.Первый ссылается на «/images/1.jpgn», второй - на «/images/2.jpg», а третий снова на «/images/1.jpg».Когда страница отправляется в браузер, будет ли браузер отправлять новый запрос на сервер и запрашивать изображение?И если изображение уже было запрошено (как, например, мое «позволяет сказать», оно имеет два раза одно и то же изображение), оно запросит его снова или узнает, что это изображение / URL уже загружено, и просто получит его из временного?

Что привело ко второму вопросу: есть ли способ сохранить это изображение с помощью javascript / jquery на компьютере (с открывающимся окном загрузки, как если бы вы загружали файл) из temp без запроса?это снова с сервера?

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

Ответы [ 4 ]

2 голосов
/ 21 марта 2012

Все зависит от того, как сервер отправляет изображение в первый раз (с кэшированием или без него).

Если в вашем браузере включено кэширование, браузер обычно проверяет ваш кэш до запроса файла с сервера.

2 голосов
/ 21 марта 2012

Браузеры обычно кэшируют то, что могут, в соответствии с тем, что говорят заголовки ответа HTTP. Таким образом, серверы в конечном итоге контролируют то, что браузеры могут (или должны) кэшировать, поэтому именно серверная конфигурация обычно контролирует такие вещи.

Это относится не только к изображениям, но и ко всему контенту: HTML-страницам, CSS, JavaScript и т. Д.

1 голос
/ 21 марта 2012

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

Однако, если одно и то же изображение запрашивается позже, браузер отправит заголовок If-Not-Modified-Since насервер.Затем сервер может ответить 304 Not Modified, после чего браузер использует локальную копию для «мгновенной загрузки».

1 голос
/ 21 марта 2012

Браузер должен позаботиться о. Он не будет постоянно повторно запрашивать один и тот же файл.

...