ページがキャッシュから読み込まれるとすぐに更新したいページに「新しいアイテム」バッジがあります(つまり、「戻る」または「進む」を押してこのページに戻るとき)。これを達成するための最良の方法は何ですか?
セットアップはとても簡単です。アプリのレイアウトは8秒ごとに新しいアイテムを探し、それに応じてバッジとアイテムのリストを更新します。
$(function() {
setInterval( App.pollForNewItems, 8000 );
});
誰かがこのページから離れてアイテムの詳細を見ると、多くのことが起こる可能性があります。ユーザーが表示するまでは「新しい」ものであり、アプリでは複数のユーザーが同時に使用する可能性があります(コールセンターやサポートチケットに使用されるワークフローの種類)。
バッジが常に最新であることを確認するために、私は次のことを行います。
$(window).bind('focus load', function ( event ) {
App.pollForNewItems();
});
..これは機能しますが、「load」での新しいアイテムのポーリングは、ページがキャッシュからロードされる場合にのみ役立ちます。ページがキャッシュからロードされているかどうかを確認するための信頼できるクロスブラウザの方法はありますか?