Просмотр полной версии : Странно грузятся страницы из кеша - 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 плагин. Но конечно это скажется на быстродействии и общей нагрузке на хостинг.
Да, все в точности как вы и описали - cHash и т.п. И запись в кеш realUrl проходит только в случае, если ссылка генерится из кода "стандартными" функциями.
С одной стороны это сделано для защиты (чтобы не переполнять содержимое кеша при разных "левых" параметрах). А с другой - надо же как-то решать этот вопрос и в моем случае :) Буду искать :)
попробуйте поставить No cache на странице с плагином, если заработает с RealURL - значит надо менять USER на USER_INT
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot