У меня есть веб-сайт, который основан на Angular 4 в качестве переднего каркаса,
Мне нужно было улучшить время загрузки моего сайта, а также исправить некоторые проблемы с SEO,
поэтому я решил использовать рендеринг на стороне сервера,
Я думаю о двух вариантах,
1) prerender
2) использование безголового хрома с API-оболочкой
Я знаю, что prerender использует сервис
headless chrome внизу, и единственная причина, по которой я могу реализовать второй вариант, - это убрать время, необходимое для пересылки запроса на их сервер через Интернет.
и вопрос в том, как я могу использовать одну из этих опций со страницами в моем приложении, которые требуют аутентификации пользователя,
когда мой сервер перенаправляет запрос на «index.html» в службу «prerender», если мой пользователь вошел в систему, его / ее токен доступа сохраняется в его LocalStorage, и когда код «javascript» инициализируется, в следующем запросе он включает токен в авторизации заголовок, поэтому сервер может аутентифицировать пользователя,
но служба «prerender» не имеет доступа к локальному хранилищу моего пользователя.
на данный момент мое единственное решение - использовать cookie вместо localalstorage для хранения токенов доступа.