最简单的Angular通用应用程序的问题

时间:2019-04-25 09:51:49

标签: angular

上下文:

我有一个非常简单的angular 7应用程序。我有一个仪表板模块(延迟加载),该模块隐藏在登录页面(紧急加载)后面。我要为此应用程序设置服务器端呈现。

问题:

  1. 当我到达Aws::S3::Client#get_object路由时,第一个服务器渲染的登录页面立即按预期显示。几秒钟后,此页面将替换为客户端呈现的页面。因此,如果用户开始在“服务器渲染”页面上键入内容,则当其被客户端“登录”页面替换时,输入内容将会丢失。

  2. 成功登录后,应用程序将按预期导航到/login页。但是,当用户重新加载页面时,他们会先看到登录页面,然后再看到仪表板页面。这是因为服务器不知道用户已登录,因此当请求/dashboard时它会提供登录页面。

如何解决以上问题?

理想情况下,如果存在服务器端渲染的页面,则客户端页面不应该替换它。而且,如果客户端应用程序已加载,则不应向html页面的后端发出请求。

我知道的解决方法: 我知道我可以使用传输状态api保存用户登录数据,并将数据从服务器传输到客户端。但这会导致闪烁。但这也不能解决第二个问题。

0 个答案:

没有答案
相关问题