Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 14-04-2011 15:39:42

alivato
земля
Зарегистрирован: 16-11-2010
Сообщений: 114
Вебсайт

Главная страница кеширутеся?

Почему-то главная страница у меня кэшируется.
Все что на ней находится: опросы,...
Т. е. если кто-то скажем, проголосовал это видно только если: открыть полную статью, открыть др. секцию, и т. п.
Когда возвращаюсь снова на Гл. вижу опять старую статистику.

Рефреш на главной странице не помогает.

Как сделать, чтобы на главной странице не было кэширования?


http://www.foxback.com - Свежие новости со всего мира!

Неактивен

 

#2 15-04-2011 03:22:28

AngryCAT
ферт
Откуда: Германия
Зарегистрирован: 18-04-2006
Сообщений: 486
Вебсайт

Re: Главная страница кеширутеся?

Чтобы избежать кэширования, попробуйте посылать соответсвующий заголовок. Наверняка есть какой-нибудь плагин, но мне не охота искать. Я бы по-быстряку написал так:

Код:

<txp:if_section name="">
<txp:php>
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
</txp:php>
</txp:if_section>

Писать это надо в начале вашего шаблона.
Дата указана специально в прошлом. Мы как бы намекаем браузеру, что страницу надо обновить.


TextPattern строить и жить помогает! Кстати, пишу плагины на заказ. ICQ 155-08-081. В асю, пожалуйста, по поводу заказов или платных консультаций (10$ час). Остальные вопросы в форум или на почту.

Неактивен

 

#3 15-04-2011 09:37:41

alivato
земля
Зарегистрирован: 16-11-2010
Сообщений: 114
Вебсайт

Re: Главная страница кеширутеся?

Спасибо, а с определенными form-ами можно такое сделать?


http://www.foxback.com - Свежие новости со всего мира!

Неактивен

 

#4 15-04-2011 12:27:33

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Главная страница кеширутеся?

Отсылка загловков должна идти до любых других данных! Т.е. код должен смотреться как минимум так:

Код:

<txp:if_section name=""><txp:php>
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
</txp:php>
</txp:if_section>

.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#5 15-04-2011 14:43:01

AngryCAT
ферт
Откуда: Германия
Зарегистрирован: 18-04-2006
Сообщений: 486
Вебсайт

Re: Главная страница кеширутеся?

alivato написал:

Спасибо, а с определенными form-ами можно такое сделать?

the_ghost написал:

Отсылка загловков должна идти до любых других данных! Т.е. код должен смотреться как минимум так:

То есть вам уже ответили. С отдельными формами так не получится.


TextPattern строить и жить помогает! Кстати, пишу плагины на заказ. ICQ 155-08-081. В асю, пожалуйста, по поводу заказов или платных консультаций (10$ час). Остальные вопросы в форум или на почту.

Неактивен

 

#6 15-04-2011 15:45:45

shumomer
веди
Откуда: из вашего воображения
Зарегистрирован: 11-02-2011
Сообщений: 21

Re: Главная страница кеширутеся?

1) Надо еще не забыть отключить HTTP/1.0 304 Not Modified - это в настройках

2) Что-бы избавиться от <txp:php> (некоторые его не любят) можно выводить соответствующие meta, тогда и в начало шаблона не обязательно - просто в секцию head.

Отредактированно shumomer (15-04-2011 15:45:54)

Неактивен

 

#7 15-04-2011 17:22:13

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Главная страница кеширутеся?

shumomer написал:

2) Что-бы избавиться от <txp:php> (некоторые его не любят) можно выводить соответствующие meta, тогда и в начало шаблона не обязательно - просто в секцию head.

МЕТА данные не всегда воспринимаются браузерами адекватно. Часто игнорируются.


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#8 15-04-2011 17:37:32

alivato
земля
Зарегистрирован: 16-11-2010
Сообщений: 114
Вебсайт

Re: Главная страница кеширутеся?

В head или в body писать код?

Страница

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">

<txp:output_form form="head" />

<body>

<div id="topOfPage"><a name="topOfPage">&nbsp;</a></div>
       
<div id="conteiner">

<txp:output_form form="header" />

<txp:output_form form="bar" />

<div id="top"></div>

<div id="body">   

<div class="zagolovok"><h1><txp:section title="1" link="0" /></h1></div>
               
<txp:output_form form="sidebar" />

<div class="general">

<txp:article limit="5" />

</div>

</div>

<div class="backart">   
<div id="footer">
<p>
Copyright &copy;<div id="foot"></p>
<div id="foot">
<div class="pagis">
<txp:ob1_pagination firsttext="<<" previoustext="<" nexttext=">" lasttext=">>" ulclass="paginator" /></div>
</div>
</div>
</div>

</div>

</div>
</body>
</html>

форма head

<head>
<title><txp:ob1_title order="article,sitename" separator=" — " /></title>
<meta name="description" content="*******************">
<meta name="keywords" content="*******************">
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="<txp:site_url />styles/default.css" type="text/css" />
<link rel="shortcut icon" href="<txp:site_url />pic/favicon.ico" type="image/x-icon" />

</head>

Отредактированно alivato (15-04-2011 17:42:03)


http://www.foxback.com - Свежие новости со всего мира!

Неактивен

 

#9 15-04-2011 18:10:11

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Главная страница кеширутеся?

Гм, так оно вообще кэшироваться не будет. Не айс.


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#10 15-04-2011 19:00:07

alivato
земля
Зарегистрирован: 16-11-2010
Сообщений: 114
Вебсайт

Re: Главная страница кеширутеся?

Как сделать так чтобы не кэшировалась форма <txp:output_form form="sidebar" /> ?
Пробовал вставить код в head

<txp:if_section name="default">
<txp:php>
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
</txp:php>
</txp:if_section>

Однако, статистика в sidebar-e все равно старая, рефреш не помогает.

--------------------------------

Пробовал плагин aks_cache

<txp:aks_cache>
<txp:output_form form="sidebar" />
<txp:aks_cache_disable />
</txp:aks_cache>

Все равно статистика старая.

?

Отредактированно alivato (15-04-2011 19:00:31)


http://www.foxback.com - Свежие новости со всего мира!

Неактивен

 

#11 15-04-2011 19:54:51

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Главная страница кеширутеся?

alivato - вы наверное не до конца понимаете механизма кеширования и того, как работает TXP.
У посетителя кешируется не отдельная форма, а вся страница, которая состоит из форм, стилей и т.п. Чтобы принудить браузер не кешировать, существует много решений: отсылка заголовка - но его надо слать до любых данных (т.е. код, его отправляющий должен быть в самом верху страницы), мета теги - не очень надежно, .htaccess - достаточно надежно.


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#12 17-04-2011 01:05:35

alivato
земля
Зарегистрирован: 16-11-2010
Сообщений: 114
Вебсайт

Re: Главная страница кеширутеся?

В общем сделал так:

<txp:php>
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Cache-Control: no-store, no-cache, must-revalidate');
    header('Cache-Control: post-check=0, pre-check=0', FALSE);
    header('Pragma: no-cache');
</txp:php>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">

<txp:output_form form="head" />

<body>
...

Отредактированно alivato (17-04-2011 01:07:02)


http://www.foxback.com - Свежие новости со всего мира!

Неактивен

 

#13 23-04-2011 23:14:22

BOMBER
есть
Откуда: Рязанская область
Зарегистрирован: 12-01-2011
Сообщений: 63
Вебсайт

Re: Главная страница кеширутеся?

По мне, так shumomer прав. Зачем делать из мухи слона, когда можно использовать просто мета тег

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">


Забиваю гвозди микроскопом. http://bomberuss.ru

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru