Вот пример, допустим есть защищенные страницы, на которые может попасть только авторизированный пользователь. Мне не нужно делать запрос на сервер при каждом переходе на защищенные страницы, мне нужно делать запрос если клиент зашел на защищенный канал в первый раз.
Есть идея реализовать службу canActivate, проверять куки, если их нет делать запрос на сервер о проверке авторизации, получать ответ с сервера и записывать данные о первом заходе на сервер в куки.
Если сессия завершается, то соответственно куки пропадают.