ИМХО, это не очень хороший дизайн.Это похоже на использование глобальной переменной для ссылки на «текущего друга».Очевидно, что это делает невозможным просмотр информации о двух разных друзьях одновременно, например, открыв страницу «Информация о друге» в другой вкладке или окне браузера.
Она также связывает страницу «Информация о друге» сстраница "списка друзей".Это означает, что любая другая страница, которая хочет перейти на страницу информации о друге, должна добавить идентификатор друга в сеанс, и что вы вынуждены перейти на одну из этих страниц, чтобы просмотреть информацию о друге.Если пользователь добавит в закладки страницу с информацией о друге, закроет сеанс, снова откроет его и использует свою закладку, произойдет сбой.
И, наконец, приложение станет состоящим из состояния, в то время как оно может остаться без состояния, имеястраница списка "просто ссылка на страницу" информация о друге ", используя ссылку, такую как friendInfo?friendId=<the friend ID>
.