Angular5(Angular通用)页面源码问题

Angular5(Angular Universal) page source issue

我正在处理服务器端渲染项目,然后是 Angular Universal guide。一切正常,除了当我导航到第一页以外的其他路线时,在浏览器中点击 "view page source" 时我仍然看到第一页的源代码。

我已经通过了this issue,但在我的情况下,路线未获得授权。

知道为什么我看不到其他路由的页面源吗?

这是正常行为。当您向服务器发出第一个请求时,页面内容将呈现在服务器端,这意味着如果您看到该页面的源代码,您将能够看到该内容。

之后,当您浏览应用程序的链接时,所有内容都由 javascript 呈现,并使用 ajax 从服务器获取数据。由于您没有更改页面(它是单页应用程序),因此浏览器页面中的查看源永远不会更新。如果在浏览器中直接输入另一个路由的url,查看源

应该可以得到相应的内容

我解决了这个 problem.In 我的项目 我用过 Hash Location Strategy。删除 HashLocation Strategy 可以让我查看其他页面的源代码。