Как отслеживать некоторые пользовательские данные, не отображая их в URL - PullRequest
0 голосов
/ 24 апреля 2018

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

Как мне этого добиться:

http://localhost:8080/user/search?search=pax?lang=de

вместо:

http://localhost:8080/user/search?search=pax

В моей форме у меня есть:

action="/user/search"

Я пытался

action="<spring:message code="user.search.movie.link"/>

user.search.movie.link = /user/search or /user/search?lang=de 

но это не работает.

1 Ответ

0 голосов
/ 25 апреля 2018

Размещение информации в параметрах URL хорошо в некоторых случаях *, но, вероятно, не в этом.Вполне вероятно, что пользователь выбирает свои настройки языка один раз, во время входа в систему, а затем редко, если вообще меняет их.Или это может быть даже установлено автоматически.Если это так, язык - это то, что вы можете сохранить в сеансе пользователя, или постоянное хранилище, например, база данных, если вы его используете.Похоже, вы используете Spring, и я не очень разбираюсь в том, как они обрабатывают сессии, но их документы находятся по адресу https://docs.spring.io/spring-session/docs/current/reference/html5/.

*: подробнее об этом вы можете прочитать о различияхмежду GET запросами и POST запросами ( вот один из многих SO сообщений на тему ).Наиболее важной частью для вас является то, что GET s - это те, которые имеют видимые параметры в URL, но есть много других причин использовать один над другим.

...