Angular5(Angular Universal)页面源问题

时间:2018-02-16 07:26:21

标签: javascript angular angular-universal

我正在研究服务器端渲染项目,然后是Angular Universal guide。一切正常,除非我导航到第一页以外的其他路线,我在浏览器中点击“查看页面源”时仍然会看到第一页的来源。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我解决了这个问题。在我的项目中,我使用了Hash Location Strategy。删除HashLocation策略允许我查看其他页面的源代码。