Маршруты контроллера для формы кажутся ошибочно кэшированными периодически - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть контроллер, который находится перед формой, которая проверяет IP-адрес пользователя и выполняет следующие действия:

  • Если IP-адрес пользователя возвращается из карты сохраненного массива:
    • Перенаправляет их на «не найденную» страницу (внутренний / относительный путь)
    • Перенаправляет их на внутреннюю страницу
    • Перенаправляет их на внешний сайт / страницу
  • Если IP-адрес пользователя не возвращается с сохраненной карты, он отображается в форме

У меня периодически возникали проблемы, когда большую часть времени пользователи с IP-адресами на карте были направлены соответствующим образом., но иногда это не так.Самое интересное, что (и вы увидите в моем коде) в моем контроллере много журналов, и когда пользователь, который должен быть перенаправлен на другую страницу / внешний сайт, но вместо этого отображается форма,нет регистрации из пользовательского модуля вообще.Как будто Drupal полностью игнорирует контроллер и просто отображает форму для пользователя.

Все эти пользователи являются анонимными пользователями и не проходят аутентификацию.

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

Вот суть моего кода: https://gist.github.com/doctorallen/acb384e9937145350ddc3a44c760815d

Я на Drupal 8.6.1

...