Страница 1 из 1

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

Добавлено: 2011-02-17, 22:18:40
HighFlyer
Решил проверить кэширование сервером, добавлял в .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. Я так понимаю эти модули не поддерживаются?

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

Добавлено: 2011-02-18, 10:50:12
lissyara
оба модуля присутствуют и загружены
чё-то не так делаете

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

Добавлено: 2011-02-18, 22:13:46
HighFlyer
Так объясните, что я делаю не так? Дайте пример рабочих правил. Вариант, который пробовал я, написан выше. Думаю будет лучше расписать это тут, чтобы увидели все, чем если бы я отправил запрос в поддержку и увидел только я один..

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

Добавлено: 2011-02-19, 9:08:09
lissyara
понятия не имею, что вы не так делаете.
читайте документацию от apache - делайте.

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

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

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

Добавлено: 2011-02-19, 11:50:20
HighFlyer
Обычный запрос

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

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