Кэширование сервером

Вопросы о том как и что сделать чтобы работало
Правила форума
1. Один вопрос - одна тема. Не надо задавать в той же теме другие вопросы.
2. Не пишите в чужих темах, если ваша проблема не имеет отношения к обсуждаемой.
3. Давайте полное описание проблемы - имя сайта, имя сервера, учётная запись, способ воспроизведения, скриншот ошибки.
4. Пароли выкладывать в форум - НЕ НАДО
HighFlyer

Кэширование сервером

Сообщение HighFlyer » 2011-02-17, 22:18:40

Решил проверить кэширование сервером, добавлял в .htaccess 2 варианта

Код: Выделить всё

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault A86400    
  ExpiresByType image/x-icon A2592000
  ExpiresByType application/x-javascript A2592000
  ExpiresByType text/css A2592000
  ExpiresByType image/gif A604800
  ExpiresByType image/png A604800
  ExpiresByType image/jpeg A604800
  ExpiresByType text/plain A604800
  ExpiresByType application/x-shockwave-flash A604800
  ExpiresByType video/x-flv A604800
  ExpiresByType application/pdf A604800
  ExpiresByType text/html A900
</IfModule>
и с другим модулем

Код: Выделить всё

<IfModule mod_header.c>
  # 3 Month
  <FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf)$">
    Header set Cache-Control "max-age=7257600"
  </FilesMatch>
  # 1 Week
  <FilesMatch "\.(js|css|pdf|txt)$">
    Header set Cache-Control "max-age=604800"
  </FilesMatch>
  # 10 Minutes
  <FilesMatch "\.(html|htm)$">
    Header set Cache-Control "max-age=600"
  </FilesMatch>
  # NONE
  <FilesMatch "\.(pl|php|cgi|spl)$">
    Header unset Cache-Control
    Header unset Expires
    Header unset Last-Modified
    FileETag None
    Header unset Pragma
  </FilesMatch>
</IfModule>
результата никакого, сервер стабильно выдает Expires: Mon, 1 Jan 2001 00:00:00 GMT. Я так понимаю эти модули не поддерживаются?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги нашей хостинговой компании

Хостинг HostFood.ru

Тарифы на хостинг, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM), от 189 рублей: https://www.host-food.ru/tariffs/virtualny-server-vps/
Тарифы на выделенные сервера (Dedicated Server), от 1560 рублей: https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах, от 110 рублей: https://www.host-food.ru/domains/
Часто задаваемые вопросы по хостингу: https://www.host-food.ru/faq/
Вопросы по доменам: https://www.host-food.ru/faq/domains.questions/

Аватара пользователя
lissyara
Site Admin
Сообщения: 5982
Зарегистрирован: 2009-09-19, 22:04:41

Re: Кэширование сервером

Сообщение lissyara » 2011-02-18, 10:50:12

оба модуля присутствуют и загружены
чё-то не так делаете
Убей их всех! Бог потом рассортирует...

HighFlyer

Re: Кэширование сервером

Сообщение HighFlyer » 2011-02-18, 22:13:46

Так объясните, что я делаю не так? Дайте пример рабочих правил. Вариант, который пробовал я, написан выше. Думаю будет лучше расписать это тут, чтобы увидели все, чем если бы я отправил запрос в поддержку и увидел только я один..

Аватара пользователя
lissyara
Site Admin
Сообщения: 5982
Зарегистрирован: 2009-09-19, 22:04:41

Re: Кэширование сервером

Сообщение lissyara » 2011-02-19, 9:08:09

понятия не имею, что вы не так делаете.
читайте документацию от apache - делайте.
Убей их всех! Бог потом рассортирует...

serge
Сообщения: 2463
Зарегистрирован: 2009-09-25, 15:58:07
Контактная информация:

Re: Кэширование сервером

Сообщение serge » 2011-02-19, 10:20:24

HighFlyer писал(а):Так объясните, что я делаю не так? Дайте пример рабочих правил. Вариант, который пробовал я, написан выше. Думаю будет лучше расписать это тут, чтобы увидели все, чем если бы я отправил запрос в поддержку и увидел только я один..
Попробуйте все те же запросы, но на порт 8080. Есть подазрение что все ответы переделывает nginx.
===
Можем индивидуально Вам включить кеширование на уровне nginx. Это несколько эффективней чем через apache.

HighFlyer

Re: Кэширование сервером

Сообщение HighFlyer » 2011-02-19, 11:50:20

Обычный запрос

Код: Выделить всё

HTTP/1.1 200 OK
Server: nginx/0.8.54
Date: Sat, 19 Feb 2011 08:36:27 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Keep-Alive: timeout=20
Vary: Accept-Encoding
X-Powered-By: 220 Volt
Set-Cookie: bda8bdbc7222e8c3f3e0216c19844a68=69ac01e1d83e17e27e54c8caee41dbb0; path=/
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Expires: Mon, 1 Jan 2001 00:00:00 GMT
Last-Modified: Sat, 19 Feb 2011 08:36:27 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Hosted-By: http://www.host-food.ru/
Запрос на порт 8080

Код: Выделить всё

HTTP/1.1 200 OK
Date: Sat, 19 Feb 2011 08:36:44 GMT
Server: Apache/2.2.17 (FreeBSD) mod_ssl/2.2.17 OpenSSL/0.9.8n PHP/5.2.17 with Suhosin-Patch mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By: 220 Volt
Set-Cookie: bda8bdbc7222e8c3f3e0216c19844a68=e9a9266a862fae9aaf7e13cc1645e7b7; path=/
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Expires: Mon, 1 Jan 2001 00:00:00 GMT
Last-Modified: Sat, 19 Feb 2011 08:36:44 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Hosted-By: http://www.host-food.ru/
Content-Type: text/html; charset=utf-8
модули игнорируют правила, выводят значение по умолчанию Expires: Mon, 1 Jan 2001 00:00:00 GMT.
Индивидуально включать не нужно, сайт маленький, использую во многом для тестов. Кэш мешает тестировать :)
Но в будущем хотелось бы как-то решить это. Хостинг удобен тем, что начинать можно с дешевых(очень дешевых) тарифов и поднимать их по мере роста сайта и нагрузки.

сайт на котором пытался проделать эти манипуляции http://vasha-russia.ru