Кнопка перелючения тем

Главные вкладки

Аватар пользователя mildok mildok 5 января 2017 в 23:22

Drupal 8.2.

Сделал всё по старинной японской технологии:
http://www.drupal.ru/node/128693

Всё отлично работает, но только для администратора!
Когда пробую неавторизированным пользователем из любого браузера - drupal подсовывает одну и туже страницу как-будто из кэша, вплоть до момента пока не перейду на страницу на которой ещё не был.

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

Поможите, чем можите... Smile

Комментарии

Аватар пользователя xakd xakd 6 января 2017 в 12:00

mildok wrote:

Такое ощущение, что у друпала есть свой кэш и неавторизированным пользователям он тыкает только из него

Так и есть

Аватар пользователя mildok mildok 6 января 2017 в 15:19

А как я могу избавиться от кэша - просто иначе кнопка переключения тем не работает. У пользователя в cookie давно сидит переменная с помощью которой должна отобразиться полная версия сайта, однако, drupal ему всё равно тычет неполную Sad

Аватар пользователя mildok mildok 6 января 2017 в 17:37

Я даже вставил в код applies такое вот:

  public function applies(RouteMatchInterface $route_match) {
        \Drupal::logger('myswitchtheme')->notice('applies');
        return TRUE;
    }

И точно говорю - для не администратора - код applies не всегда срабатывает - 100% срабатывает, только если пользователь запросил страницу на которой ещё не был.

Что можно сделать? Sad У меня голова взорвётся скоро Sad Как убрать сей кэш-то? С ним точно не получится использовать cookie переменные - причём cookie переменные вообще никаким образом не получится использовать - зачем он тогда вообще нужен? Sad Не понимаю.

Аватар пользователя Studio VIZA Studio VIZA 6 января 2017 в 18:07

Ху лиGUN wrote:

Откуда эта мода на переключение тем?

Можно скрипт запилить, он когда увидит слабо-видящего юзера ( по неуверенным тыканиям мышки например) будет отрабатывать команду на переключение.