何が起こるかは次のとおりです。
- ページの読み込み (タイムライン ビュー)
- ユーザーが一番下までスクロール
- より多くのタイムライン コンテンツが AJAX 経由で読み込まれます
- URL は history.pushState() で新しい値に設定されます。この URL に直接アクセスすると、これまでに動的に読み込まれたすべてのコンテンツが含まれるようにタイムラインが読み込まれます。
- ユーザーがタイムラインのリンクをクリックする
- 次に、ユーザーはブラウザの戻るボタンをクリックします。
私の質問: 戻るボタンが押されたとき、ブラウザーは pushState() を介して提供された URL を新たにロードしますか? 動的コンテンツが追加された DOM を含めるために pushState() が呼び出されたときにページ キャッシュを何らかの方法で更新し、代わりにそれをリロードすることを期待しています。
そのような自動キャッシュ マジックを行わない場合、パフォーマンスを向上させるためにそうする方法はありますか? ユーザーがクリックしてタイムラインから離れるたびに大量の投稿をリロードするのは無駄に思えます。また、スクロールすると、URL が常に更新されるため、通常のブラウザー キャッシュを使用しなくても、クリックするたびにすべての投稿が新たに読み込まれます。
情報を探しましたが、pushState() がキャッシュを変更する方法を示すものは何も見つからないようです。