У меня есть приложение Angular 7 с настройкой Angular Universal (экспресс).Я также использую Angular Routing.Я пытаюсь настроить его так, чтобы только мои предварительные маршруты входа в систему (маркетинговые представления) отображались на стороне сервера, а все, что после входа загружалось через традиционную угловую загрузку на стороне клиента.
У меня это работает, если пользователь перемещается посайт, использующий router.navigate
или [routerLink]
, однако, если пользователь щелкает браузер, обновляет его, он взрывается из-за зависимостей браузера для файлов cookie и локального хранилища на определенных маршрутах.
Желаемый результат - если пользователь перемещается напрямую илиобновляется на маршруте, который исключен из SSR, загружается так, как если бы Angular Universal там не было.Если маршрут, который я назначил для SSR, переходит к нему, он отображает серверную сторону.
в моем server.ts
у меня есть эта строка, которая использует Universal для всех маршрутов.
app.get('*', (req, res) => {
res.render(join(DIST_FOLDER, 'browser', 'index.html'), { req });
});
Я попытался указать, какие маршруты я хочу использовать универсальными, но затем я получаю 404 на всех остальных.Я уверен, что просто ошибаюсь.