使用Angular 5(Angular Universal)页面源的服务器端呈现未更新

时间:2017-11-06 12:59:38

标签: angular serverside-rendering

我有工作服务器端渲染项目,然后是Angular Universal指南。 Eveything工作正常,除非我导航到其他溃疡时,我仍然会在点击“查看页面源”时看到第一页(登录页面)来源。

知道这个问题是什么吗?

P.S。由prerender.ts生成的conten也会生成登录屏幕源。

2 个答案:

答案 0 :(得分:1)

查看页面源显示最初加载的HTML,后来DOM由angular修改,但它对最初加载的HTML没有影响。

答案 1 :(得分:0)

我最近也有这个问题。这与Apache服务器上的服务器代理无关,而不是在其他URL上呈现页面。但是,一切都在我的localhost服务器上运行。

example.com (rendering)
example.com/faq (rendering)
example.com/faq/general (not rendering)

如果您使用的是Apache,请在虚拟主机文件中配置代理设置

<VirtualHost *:80>
 ServerName example.com
 DocumentRoot /your/apache/files/htdocs

 ProxyRequests Off
 ProxyPreserveHost On
 ProxyVia Full
 <Proxy *>
  Require all granted
 </Proxy>

<Location /*>
      ProxyPass http://127.0.0.1:3000
      ProxyPassReverse http://127.0.0.1:3000
</Location>
<Location /faq/*>
      ProxyPass http://127.0.0.1:3000
      ProxyPassReverse http://127.0.0.1:3000
</Location>

</VirtualHost>

重新启动您的服务器,它应出现在您的视图页面来源。