Size: a a a

Angular-universal-ru

2020 June 17

SS

Sergei Sergeevich in Angular-universal-ru
но суть решения была не в отключени сср, а в включении доп. логики в основной template (логики на основе isCrawler, isBrowser)
источник

IK

Igor Kurkov in Angular-universal-ru
дело в том, что когда есть эмуляция браузера во всяких онлайн тулзах измерений, или банально curlом если ходить на урлу с подменой юзерагента - то поидее это может не распознать бровзерлесс.
источник

IK

Igor Kurkov in Angular-universal-ru
если не секрет, что именно isCrawler решал под ссром?
источник

SS

Sergei Sergeevich in Angular-universal-ru
Igor Kurkov
дело в том, что когда есть эмуляция браузера во всяких онлайн тулзах измерений, или банально curlом если ходить на урлу с подменой юзерагента - то поидее это может не распознать бровзерлесс.
для проверки подменял user-agent в firefox
источник

SS

Sergei Sergeevich in Angular-universal-ru
Igor Kurkov
если не секрет, что именно isCrawler решал под ссром?
да все просто - рендерим если кравлер или если браузер
источник

IK

Igor Kurkov in Angular-universal-ru
понял, спасибо! уже накопал немного))
источник

SS

Sergei Sergeevich in Angular-universal-ru
Sergei Sergeevich
да все просто - рендерим если кравлер или если браузер
я делал это в svelte, суммарный размер js 42кб ) я даже прелоадер никакой не ставил - слишком быстро загружается
источник

IK

Igor Kurkov in Angular-universal-ru
Спасибо)
источник
2020 June 18

IK

Igor Kurkov in Angular-universal-ru
Может ктото решал: при попытке на сср зайти сразу на страницу, защищенную authguard - сср не знает про локалсторедж и думает, что ты аноним и редиректит на логин. Потом, пока он редиректит, уже подгрузился клиент, и сработал гвард и отправил обратно на защищенную страницу.
>>> Как не делать этих редиректов на ссре?
Ясно, что если localStorage то надо менять на cookies, но все же?
источник

d

dima 👻 in Angular-universal-ru
Редирект либо сразу либо никогда
источник

d

dima 👻 in Angular-universal-ru
У меня через кукисы все сделал сам отлично работает
источник

IK

Igor Kurkov in Angular-universal-ru
Если никогда, тогда гвард просто ничего не лоадит и страница висит ибо canActivate отклонил загрузку, и все.
источник

d

dima 👻 in Angular-universal-ru
Редирект это логика приложения
источник

IK

Igor Kurkov in Angular-universal-ru
Редирект спасает в том случае что гвард фолсит загрузку роута.
источник

d

dima 👻 in Angular-universal-ru
Вопрос наверное скорее как так вышло что неавторизованному пользователю грузится левая страница?)))
источник

IK

Igor Kurkov in Angular-universal-ru
Ну к примеру он авторизован в локалсторедже, но f5 перегрузил страницу и сср думает что он неавторизован, ls, все просто.
источник

d

dima 👻 in Angular-universal-ru
Так сделайте чтобы ваша авторизация не слетала по ф5
источник

d

dima 👻 in Angular-universal-ru
Можете токен в ссылке хранить если кукисы не нравятся
источник

d

dima 👻 in Angular-universal-ru
Мне кажется вы сами сразу ответили на свой вопрос
источник

IK

Igor Kurkov in Angular-universal-ru
Я имею ввиду, что при перезагрузке не она слетает, а сср не видит локалстореджа на сервере, и пока клиент не грузанется и не увидит лс то его авторизованность определяется уже после серверного редиректа
источник