Java 为什么Prerender.io会缓存同一页面的多个副本?
我已经使用Prerender.io一年多了。很长一段时间,一切都很顺利。但最近,我已经达到了250页的缓存限制,这使我的支付水平有所提高。但我只有大约30-40页要缓存。问题是,由于一些奇怪的嵌套路由问题,页面被多次缓存 以下是我的实际路线:Java 为什么Prerender.io会缓存同一页面的多个副本?,java,angularjs,google-app-engine,prerender,Java,Angularjs,Google App Engine,Prerender,我已经使用Prerender.io一年多了。很长一段时间,一切都很顺利。但最近,我已经达到了250页的缓存限制,这使我的支付水平有所提高。但我只有大约30-40页要缓存。问题是,由于一些奇怪的嵌套路由问题,页面被多次缓存 以下是我的实际路线: http://gdgspacecoast.org/#!/about (default) http://gdgspacecoast.org/#!/news http://gdgspacecoast.org/#!/events http://gdgspacec
http://gdgspacecoast.org/#!/about (default)
http://gdgspacecoast.org/#!/news
http://gdgspacecoast.org/#!/events
http://gdgspacecoast.org/#!/activities
http://gdgspacecoast.org/#!/organizers
http://gdgspacecoast.org/#!/photos
以下是缓存内容的示例:
200 6.133 s http://gdgspacecoast.org/#!/activities,/photos,/events,/events,/events,/about,/about,/photos a day ago
200 5.096 s http://gdgspacecoast.org/#!/activities,/events,/photos,/photos,/about,/news a day ago
200 5.025 s http://gdgspacecoast.org/#!/activities,/events,/events,/photos,/activities a day ago
200 6.144 s http://gdgspacecoast.org/#!/activities,/photos,/activities,/photos a day ago
200 5.173 s http://gdgspacecoast.org/#!/activities,/events,/photos,/photos,/about,/events a day ago
200 12.044 s http://gdgspacecoast.org/#!/activities,/events,/news,/events,/events a day ago
200 5.353 s http://gdgspacecoast.org/#!/activities,/events,/photos,/photos,/about,/photos a day ago
200 5.107 s http://gdgspacecoast.org/#!/activities,/photos,/activities,/activities a day ago
200 5.092 s http://gdgspacecoast.org/#!/activities,/events,/news,/news,/activities a day ago
200 9.184 s http://gdgspacecoast.org/#!/activities,/photos,/events,/news a day ago
200 6.997 s http://gdgspacecoast.org/#!/activities,/events,/photos,/news,/activities a day ago
200 5.135 s http://gdgspacecoast.org/#!/activities,/events,/events,/about a day ago
200 7.353 s http://gdgspacecoast.org/#!/activities,/photos,/events,/events,/organizers,/events a day ago
200 5.082 s http://gdgspacecoast.org/#!/activities,/events,/photos,/news,/about a day ago
200 10.53 s http://gdgspacecoast.org/#!/activities,/events,/activities,/organizers,/organizers a day ago
200 10.174 s http://gdgspacecoast.org/#!/activities,/events,/activities,/organizers,/events a day ago
200 13.376 s http://gdgspacecoast.org/#!/activities,/events,/photos,/news a day ago
200 10.959 s http://gdgspacecoast.org/#!/activities,/photos,/events,/events,/events,/news a day ago
200 7.657 s http://gdgspacecoast.org/#!/activities,/events,/events,/photos,/events a day ago
200 11.13 s http://gdgspacecoast.org/#!/activities,/events,/news,/events a day ago
200 6.076 s http://gdgspacecoast.org/#!/activities,/events,/news,/news a day ago
200 5.507 s http://gdgspacecoast.org/#!/activities,/events,/activities,/organizers,/events,/events,/activities a day ago
200 5.079 s http://gdgspacecoast.org/#!/activities,/events,/events,/photos,/events,/news a day ago
200 5.072 s http://gdgspacecoast.org/#!/activities,/photos a day ago
200 5.076 s http://gdgspacecoast.org/#!/activities,/events,/photos,/photos,/activities a day ago
200 11.549 s http://gdgspacecoast.org/#!/activities,/events,/activities,/organizers,/events,/events a day ago
200 7.405 s http://gdgspacecoast.org/#!/activities,/events,/events,/photos a day ago
200 8.38 s http://gdgspacecoast.org/#!/activities,/events,/photos,/photos,/about a day ago
200 8.153 s http://gdgspacecoast.org/#!/activities,/photos,/activities a day ago
200 9.109 s http://gdgspacecoast.org/#!/activities,/photos,/events,/events,/organizers a day ago
200 12.325 s http://gdgspacecoast.org/#!/activities,/events,/news
以下是我的过滤器:
<filter>
<filter-name>prerender</filter-name>
<filter-class>com.github.greengerong.PreRenderSEOFilter</filter-class>
<init-param>
<param-name>prerenderToken</param-name>
<param-value>MYTOKEN</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>prerender</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
预渲染
com.github.greengerong.prerendersofilter
预渲染器
我的代币
预渲染
/*
我正在使用来自的prerender-java-1.6.2.jar
我如何避免这种行为,使我的使用费不会比我实际使用的多出很多倍 实际上,您还没有提出任何问题,我认为您的问题更多地与prerender.io的行为有关,而不是与appengine.OK有关。对不起,我在最后添加了一个相当明显的问题,并更新了标题。我同意这是Java端(不太可能,因为它没有改变)或服务器端(因为博客只有一篇文章,所以不知道那里发生了什么)的预呈现问题。根据我的经验,这发生在页面中没有前缀“/”的URL上,一些爬虫认为这是相对路径。并继续循环。看来你的网站会接受#之后的任何URL!并返回一个结果,而不是404。例如''将返回200,以及“关于”页面的正文文本。我已回复了您的电子邮件,但希望在此处输入答案,以防其他人遇到类似情况。你和蒂姆·霍夫曼是对的。您可以使用我们的prerender status code元标记将正确的404状态代码返回给爬虫程序。实际上,您还没有提出任何问题,我认为您的问题更多地与prerender.io的行为有关,而不是与appengine.OK有关。对不起,我在最后添加了一个相当明显的问题,并更新了标题。我同意这是Java端(不太可能,因为它没有改变)或服务器端(因为博客只有一篇文章,所以不知道那里发生了什么)的预呈现问题。根据我的经验,这发生在页面中没有前缀“/”的URL上,一些爬虫认为这是相对路径。并继续循环。看来你的网站会接受#之后的任何URL!并返回一个结果,而不是404。例如''将返回200,以及“关于”页面的正文文本。我已回复了您的电子邮件,但希望在此处输入答案,以防其他人遇到类似情况。你和蒂姆·霍夫曼是对的。您可以使用我们的prerender status code元标记将正确的404状态代码返回给爬虫程序。