Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кэш, ядрить его колотить 
:(
    Опции темы
bars80080
Дата 28.7.2011, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



кто-нибудь может мне рассказать, как заставить браузер не запрашивать постоянно страницу с сервера?

прочитал много всякого в интернете, толку ноль
основное, что вытащил, должно хватать:

Код

    header('Expires: '.gmdate('D, d M Y H:i:s', (time() + 3600)).' GMT');
    header('Cache-control: private');


при проверке на локальном сервере, наблюдаю в файерфоксе следующее:

Код

Date    Thu, 28 Jul 2011 09:01:27 GMT
Server    Apache/2.2.9 (Win32) PHP/5.2.6
X-Powered-By    PHP/5.2.6
Expires    Thu, 28 Jul 2011 10:01:27 GMT
Cache-Control    private
Keep-Alive    timeout=5, max=100
Connection    Keep-Alive
Transfer-Encoding    chunked
Content-Type    text/html; charset=utf-8


при следующем заходе на ту же страницу вижу запрос серым цветом, а заголовки изменились:
Код

Date    Thu, 28 Jul 2011 09:01:27 GMT
Server    Apache/2.2.9 (Win32) PHP/5.2.6
X-Powered-By    PHP/5.2.6
Expires    Thu, 28 Jul 2011 10:01:27 GMT
Cache-Control    private
Content-Type    text/html; charset=utf-8

как я понимаю, кэш отработал, запроса на сервер не произошло

но если я снова захожу на эту страницу, то запрос помечается чёрным цветом, заголовок опять же как в первом случае, только Expires изменяется на новое.
как я понимаю, запрос на сервер произошёл

как заставить браузер удерживать страницу столько, сколько надо?



заголовок
Cache-control: max-age=3600
никак не влияет

разъясните, пожалуйста, также следующий момент:
если выставлен Cache-Control: public, значит ли это, что браузер всё равно должен кэшировать, а не только прокси-сервера?

и ещё вопрос:
при проверке страницы с внешнего хостинга, даже подобное кэширование "через раз" не работает, заголовки всегда такие:
Код

Via    1.1 SBSRV
Connection    Keep-Alive
Proxy-Connection    Keep-Alive
Transfer-Encoding    chunked
Expires    Thu, 28 Jul 2011 10:23:41 GMT
Date    Thu, 28 Jul 2011 09:23:41 GMT
Content-Type    text/html; charset=utf-8
Server    Apache/2.2.17 (Unix) PHP/5.2.17
X-Powered-By    PHP/5.2.17
Cache-Control    private
Pragma    no-cache
Set-Cookie    PHPSESSID=89267ff8ea4eb80db18cccea1786b; path=/

причём, Pragma no-cache я не выставляю, видимо сервер сам докидывает.
но какое значение может иметь Pragma, если она только для прокси?

каким образом, можно принудительно запретить отправку заголовка pragma?
желательно из пхп, а не директивой на сервере
PM MAIL WWW   Вверх
Sanchezzz
Дата 31.7.2011, 03:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



скорее всего у mod_headers не дает тебе избавится от кеша.

попробуй через htaсcess через mod_expires + mod_headers

и еще то что туебя header('Expires: '.gmdate('D, d M Y H:i:s', (time() + 3600)).' GMT'); разный поэтому он дергает ее постоянно 


htaсcess
Код

ExpiresActive On
ExpiresDefault A0

# 3 HOUR
<FilesMatch "\.(txt|xml|js|css)$">
ExpiresDefault A10800"
</FilesMatch>


Тыщ


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0606 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.