Angular 页面在服务器端渲染后加载两次

Dav*_*yan 3 server-side-rendering angular-universal angular

我已经使用 Angular Universal 实现了服务器端渲染,我们的网站出现了问题,一切正常,但是在加载页面时,它加载了两次。一切都是根据 SSR 的 Angular Universal 指南完成的,任何人都可以帮助我有了这个问题。

M98*_*M98 5

这是 Angular Universal 的一个非常普遍的问题。

服务器渲染的应用程序在加载真正的客户端应用程序时会显示您的应用程序视图,它只是一个带有样式的静态 HTML 页面,直到浏览器在后台下载客户端应用程序脚本并且 Angular 将显示实时应用程序的动态渲染视图。当客户端应用程序呈现时,它开始重新运行代码,结果它将再次发出 HTTP 请求。

要解决此问题,您应该使用TransferHttpCacheModule,只需按照有关如何在您的项目中实现它的文档进行操作即可。链接:https : //github.com/angular/universal/blob/master/docs/transfer-http.md

  • 您的解决方案是部分解决方案:轻弹消失(视觉上),但页面仍然加载两次。在可能的情况下我可以非常清楚地告诉你,因为我有CSS动画,它们在页面加载时触发,并且这种情况发生了两次。即使轻弹消失了,这些动画也不应该启动两次。我仍在与这个问题作斗争。 (3认同)
  • @MohammadKermani 我用了你的解决方案。这不起作用。 (2认同)