2009-03-25 2 views
1

С точки зрения кэширования изображений на стороне клиента, есть ли разница между следующее:CSS Кэширование изображений

**Option #1** 
<div style="background:url('myimage.jpg');display:none;"></div> 

и

**Option #2** 
<div id="myimage"></div> 

style.css 
#myimage { 
    background:url('myimage.jpg'); 
    display:none; 
} 

EDIT: Я не уверен, если это имеет значение, но выше DIVs сначала загружаются на другую страницу со стилем = "display: none;"

ответ

3

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

+0

Какие браузеры не кэшируют графику в скрытых элементах? –

+1

Как, например, IE –

4

Нет. Кэширование клиента контролируется заголовками, возвращаемыми с сервера в запросе для изображения, а не css.

Как в стороне, если вы ищете кэширование изображений, я настоятельно рекомендую использовать CDN. Amazon's CloudFront делает это легко и дешево.

+0

Элисон спрашивает о кешировании на стороне клиента, который является другим предметом. –

+0

Кэширование клиента контролируется заголовками кеша в запросе. Да, CDN! = Кеширование клиентов, но это также очень полезно в ситуациях, когда вы беспокоитесь о кешировании из-за perf. –

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