8

prerender.io middlewave を tomcat サーバーにセットアップしました (いくつかの Java Web サービスと angularjs アプリを実行しています)。

サービス (prerender) は正常に動作し、ページがリストに追加されていることがわかります (ユーザー エージェントにリクエスト シミュレーションを送信した場合も同様です)。

私の問題は、Facebook の共有ボタン (addthis から) にあります。

基本的に、まだキャッシュされていないページにアクセスして「Facebook で共有」ボタンをクリックすると、「レンダリングされた」テンプレートではなく、angularjs テンプレートが表示されます。

奇妙なことに、Prerender.io admin でそのページを見ることができます。

遅すぎてタイムアウトしたようなものです。それでも、キャッシュされていないバージョンのページを取得する方法がわかりません。

最初の間違った呼び出しの後、Facebook はページをキャッシュするため、Facebook オブジェクト デバッガー ( https://developers.facebook.com/tools/debug/og/object )から手動で更新しないと、間違ったページが FB にキャッシュされたままになります。 FB キャッシュが更新されるまでサーバー。

とにかく、これを修正する方法について何か提案はありますか?

すべてのページを事前にキャッシュすることはできますが、新しいページを処理する必要があり、良い解決策ではないと思います。

ありがとう、デム

4

1 に答える 1