【发布时间】:2018-09-21 09:03:14
【问题描述】:
我有一个使用 prerender.io 的网站。去年一切顺利。今年我不得不更改网站,并将其从 .net 项目转移到纯 AngularJs 应用程序(使用 yeo angular)。
这是几个月前完成的。我最近发现的是 prerender.io 不再缓存我的页面。 我发现我的 web.config 已经改变了。我添加了这条规则:
<rule name="SEO" stopProcessing="true">
<match url="^(?!.*?(\.js|\.css|\.xml|\.html|\.less|\.png|\.jpg|\.jpeg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.woff|\.ttf|\.m4v|\.svg|\.torrent))(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_USER_AGENT}" pattern="baiduspider|facebookexternalhit|Facebot|twitterbot|googlebot" />
<add input="{QUERY_STRING}" pattern="(.*)_escaped_fragment_=(.*)" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="http://service.prerender.io/http://www.kudos-sports.com/{R:0}" appendQueryString="false" />
<serverVariables>
<set name="HTTP_X_PRERENDER_TOKEN" value="****" />
</serverVariables>
</rule>
这现在允许预渲染缓存我的网站,但它没有正确缓存它。 如果你去https://www.kudos-sports.com/?_escaped_fragment_= 看看,你会发现它只是拉入了索引页面上的文本。 它不加载 ui-view 内容:(
有人知道为什么吗?
【问题讨论】:
-
您能给我们发送电子邮件至 support@prerender.io 吗?我们很乐意帮助您调查此事!