Странно грузятся страницы из кеша - realurl
Ситуация такая.
Если на сайте есть ссылка типа site.ru/mypage/param/value/ , то страница корректно попадает в кеш и "забирается" оттуда. Но если я вручную введу урл site.ru/mypage/param/another_value/, то будет загружена старая страница из кеша. Впечатление как будто не различаются параметры, которые введены вручную. В чем может быть дело? Заранее спасибо |
Скорее всего ваша страницы содержит 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
|
Часовой пояс GMT +4, время: 20:33. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot