Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.03.2012, 13:14
Андрей911 вне форума Посмотреть профиль Отправить личное сообщение для Андрей911 Найти все сообщения от Андрей911
  № 1  
Ответить с цитированием
Андрей911
 
Аватар для Андрей911

Регистрация: Jun 2011
Сообщений: 127
Question Что нужно прописать в .htaccess, чтобы браузер брал файл из кеша и не обращался к сер

Что нужно прописать в .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>
Но браузер все равно посылает запрос к серверу и получает ответ 304 Not Modified, после этого успокаивается и берет файл из кеша.
Как сделать чтобы файл читался сразу, без проверки были ли изменения?
Что надо для этого написать в .htaccess?

Старый 17.03.2012, 13:24
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Андрей911
Как-же браузер загрузит тогда страницу, если вообще не обратиться к серверу ? Что вы хотите сделать ?
__________________
Дети не должны знать о своих родителях

Старый 17.03.2012, 13:26
Андрей911 вне форума Посмотреть профиль Отправить личное сообщение для Андрей911 Найти все сообщения от Андрей911
  № 3  
Ответить с цитированием
Андрей911
 
Аватар для Андрей911

Регистрация: Jun 2011
Сообщений: 127
Цитата:
Сообщение от Tails Посмотреть сообщение
Андрей911
Как-же браузер загрузит тогда страницу, если вообще не обратиться к серверу ? Что вы хотите сделать ?
Разумеется. Я имел в виду при повтором заходе посетителя на сайт, когда файлы уже есть в кеше.

Добавлено через 1 минуту
Я хочу чтобы браузер, если файл есть в кеше не обращался к серверу вообще, а просто брал его оттуда

Старый 17.03.2012, 14:09
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 4  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Браузер в любом случае будет обращаться к серверу за файлами. И сомневаюсь что на это можно как-то повлиять.
А вот на сервере же можно указать - какие файлы будут кешироваться принудительно. Но запрос к данным об этих файлах, браузер будет слать в любом случае.

Кеширование с помощью файла .htaccess:
Цитата:
# Разрешение кеширования в этой папке
# Необходимо включение модулей
# mod_headers.c и mod_expires.c
#
# Заголовок Cache-Control
<IfModule mod_headers.c>
Header append Cache-Control \"public\"
</IfModule>
# Заголовок Expires
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault \"access plus 1 hours\"
#ExpiresDefault \"access plus 10 years\"
</IfModule>
Источник: http://htmlweb.ru/php/htaccess.php

Цитата:
Я хочу чтобы браузер, если файл есть в кеше не обращался к серверу вообще, а просто брал его оттуда
Он не может вообще не обратиться, он может обратиться, узнать что фаил не изменился, и взять свой старый из кеша, вместо того чтоб просить сервер выслать его снова. Все браузеры так и работают по дефолту.
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 17.03.2012 в 14:13.
Старый 18.03.2012, 08:35
Андрей911 вне форума Посмотреть профиль Отправить личное сообщение для Андрей911 Найти все сообщения от Андрей911
  № 5  
Ответить с цитированием
Андрей911
 
Аватар для Андрей911

Регистрация: Jun 2011
Сообщений: 127
Спасибо за ссылку. Нашел много полезного для себя. То что нельзя достать файл из кеша без обращения к серверу, заставляет задуматься над тем чтобы сделать один большой файл вместо нескольких мелких, которые подгружаются на основную страницу через iframe

Старый 18.03.2012, 16:17
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 6  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Цитата:
Сообщение от Андрей911 Посмотреть сообщение
Спасибо за ссылку. Нашел много полезного для себя. То что нельзя достать файл из кеша без обращения к серверу, заставляет задуматься над тем чтобы сделать один большой файл вместо нескольких мелких, которые подгружаются на основную страницу через iframe
Это не нужно делать. Любой браузер реализует кеширование статического контента. При повторном обращении статический контент берется из кеша. Но нужно смотреть настройки браузера - кеш может быть отключен, либо под него может быть выделено мало памяти. На сколько я помню, в html заголовке можно указывать expiration-date или что-то вроде того, чтобы браузер по прошестии указанной даты не использовал кеш этой html-ки. Ну вроде все.

Старый 18.03.2012, 19:24
Андрей911 вне форума Посмотреть профиль Отправить личное сообщение для Андрей911 Найти все сообщения от Андрей911
  № 7  
Ответить с цитированием
Андрей911
 
Аватар для Андрей911

Регистрация: Jun 2011
Сообщений: 127
Здраствуйте, kackbip
Дак как раз выяснили, что браузер в любом случае обращается к серверу чтобы проверить изменился ли контент или нет. И если от сервера приходит ответ 304 Not Modified, то файл берется из кеша.
Поэтому, выгоднее использовать один iframe в котором собрать весь статический контент. Тогда будет всего один запрос на сервер

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.