Prerender.io没有缓存页面 - 按照文档的所有步骤

时间:2017-01-10 08:40:38

标签: java angularjs spring hibernate

我们正在尝试将pretender.io用于我们在AngularJS,Spring和Hibernate konnectnow.com开发的应用程序,该应用程序在亚马逊服务器上托管。

以下是我遵循的步骤:

  1. 在prerender.io注册并获得令牌:cFeRZcsv3JnAftreuhMO

  2. 检查文档并了解我需要安装中间件并决定使用Spring。

  3. 在web.xml中添加了pom,如上所述https://github.com/greengerong/prerender-java

  4. 在所有网页的网址中添加了!#

  5. 重新启动的tomcat服务器。

  6. 使用登录详细信息登录pretender.io,发现没有任何内容可以抓取。

  7. 出于测试目的,网址konnectnow.com/#!/planpage已更改为konnectnow.com/?_escaped_fragment_=/planpage

  8. 没有出现,错误页面无效。

  9. 在pretender.io上检查了抓取统计信息,发现为:

  10.   

    状态码:505,缓存命中:丢失,响应时间(秒):1.51秒,URL:   http://localhost:8080/#!/planpage

    1. 不确定为什么需要本地主机。
    2. 有人可以帮助我完成这项工作。

1 个答案:

答案 0 :(得分:1)

我们建议使用html5 push状态而不是#!如果可能,请在您的网址中Html5推送状态更好,因为#被发送到服务器后没有任何内容,这可能导致由其用户代理(Facebook,Twitter等)检查的爬虫问题。

您应该设置forwardedURLHeader,以使Prerender Java中间件为您的网站使用不同的主机,而不是代理网址。

https://github.com/greengerong/prerender-java#forwardedurlheader

我还看到您公开发布了预呈现令牌,因此我们重新生成您的令牌以防止其他人使用它。登录Prerender.io帐户时,请找到新令牌。我也在那里通过电子邮件发送给你。