Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Странно грузятся страницы из кеша - realurl (http://forum.typo3.ru/showthread.php?t=7506)

demav 17.03.2009 11:47

Странно грузятся страницы из кеша - realurl
 
Ситуация такая.
Если на сайте есть ссылка типа site.ru/mypage/param/value/ , то страница корректно попадает в кеш и "забирается" оттуда.

Но если я вручную введу урл site.ru/mypage/param/another_value/, то будет загружена старая страница из кеша.

Впечатление как будто не различаются параметры, которые введены вручную.

В чем может быть дело?

Заранее спасибо

dmartynenko 19.03.2009 14:30

Скорее всего ваша страницы содержит USER плагин?

Если идти по логике работы TYPO3+RealURL, то его можно объяснить так. Когда ссылка идет с другой страницы к ней добавляется cHash, далее она проходит через RealURL-кодирование. Здесь cHash убирается, но связь cHash-URL сохраняется в кэше RealURL. Соответственно при декодировании находится cHash и по его наличию выводится содержимое страницы из кэша.

Если передан URL без ...&cHash=xxx, и для него не находится значения cHash в кэше, то по логике работы TYPO3-кэширования возвращается "титульная" страница site.ru/mypage/ - т.е. как если бы никаких параметров передано не было.

Имхо этот глюк/фича скрыт где-то в недрах RealURL.
Но возможно поведение на такие "URL без cHash" можно регулировать в настройках TYPO3/RealURL

Самым надежным решением является заменить USER плагин на USER_INT плагин. Но конечно это скажется на быстродействии и общей нагрузке на хостинг.

demav 19.03.2009 14:40

Да, все в точности как вы и описали - cHash и т.п. И запись в кеш realUrl проходит только в случае, если ссылка генерится из кода "стандартными" функциями.

С одной стороны это сделано для защиты (чтобы не переполнять содержимое кеша при разных "левых" параметрах). А с другой - надо же как-то решать этот вопрос и в моем случае :) Буду искать :)

marco 19.03.2009 21:13

попробуйте поставить No cache на странице с плагином, если заработает с RealURL - значит надо менять USER на USER_INT


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

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot