![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 127
|
Что нужно прописать в .htaccess, чтобы браузер брал файл из кеша и не обращался к серверу? Сейчас выставил настройки вот так
Options -Indexes DirectoryIndex main.html <filesmatch ".(jpg|gif|png|css|js|swf|html|xml|data|js)$"> ExpiresActive on Header set Expires "access plus 1 year" Header set Cache-Control "max-age=640800, private" </filesmatch> Как сделать чтобы файл читался сразу, без проверки были ли изменения? Что надо для этого написать в .htaccess? |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 127
|
Цитата:
Добавлено через 1 минуту Я хочу чтобы браузер, если файл есть в кеше не обращался к серверу вообще, а просто брал его оттуда |
|
|||||
|
Браузер в любом случае будет обращаться к серверу за файлами. И сомневаюсь что на это можно как-то повлиять.
А вот на сервере же можно указать - какие файлы будут кешироваться принудительно. Но запрос к данным об этих файлах, браузер будет слать в любом случае. Кеширование с помощью файла .htaccess: Цитата:
Цитата:
__________________
Дети не должны знать о своих родителях Последний раз редактировалось Tails; 17.03.2012 в 14:13. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 127
|
Спасибо за ссылку. Нашел много полезного для себя. То что нельзя достать файл из кеша без обращения к серверу, заставляет задуматься над тем чтобы сделать один большой файл вместо нескольких мелких, которые подгружаются на основную страницу через iframe
|
|
|||||
|
Это не нужно делать. Любой браузер реализует кеширование статического контента. При повторном обращении статический контент берется из кеша. Но нужно смотреть настройки браузера - кеш может быть отключен, либо под него может быть выделено мало памяти. На сколько я помню, в html заголовке можно указывать expiration-date или что-то вроде того, чтобы браузер по прошестии указанной даты не использовал кеш этой html-ки. Ну вроде все.
|
|
|||||
|
Регистрация: Jun 2011
Сообщений: 127
|
Здраствуйте, kackbip
Дак как раз выяснили, что браузер в любом случае обращается к серверу чтобы проверить изменился ли контент или нет. И если от сервера приходит ответ 304 Not Modified, то файл берется из кеша. Поэтому, выгоднее использовать один iframe в котором собрать весь статический контент. Тогда будет всего один запрос на сервер |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|