Отслеживание переменных по нескольким запросам в Grails - PullRequest
2 голосов
/ 25 апреля 2009

Для веб-приложения, написанного на Grails, я хотел бы отслеживать учетную запись текущего пользователя. Кроме того, имя учетной записи должно отображаться как часть URL.

1) Хранить переменную в сеансе 2) Передайте переменную через параметры учетной записи

В настоящее время я экспериментирую с вариантом 2, который позволяет мне создавать URL-адреса, подобные http://app.com/accountname/controller. Недостатком является то, что при каждом URL-адресе мне придется передавать имя учетной записи в качестве переменной. Это утомительно и подвержено ошибкам.

Является ли какой-либо из двух вариантов предпочтительным? Есть ли в Grails лучшие способы добиться этого?

С уважением, Jens

Ответы [ 2 ]

5 голосов
/ 25 апреля 2009

Я использую переменную сеанса для отслеживания учетной записи пользователя.

То есть: session.user = userAccount;.

Вы можете установить это в своем контроллере входа в систему.

1 голос
/ 25 апреля 2009

Лучший способ отследить пользователя - это установить cookie. Он будет отправляться на сервер с каждым запросом, и вы можете легко прочитать его. Зачем вам нужно, чтобы имя учетной записи было частью URL? Я не могу придумать вескую причину добавить учетную запись пользователя current в URL. Что происходит, когда кто-то копирует и вставляет ссылку, а кто-то другой следует по ней? Не могли бы вы рассказать подробнее о том, что вы пытаетесь сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...