Загружается ли моя страница из кеша браузера?

У меня есть значок «новые элементы» на странице, которую я хочу обновить сразу же после загрузки страницы из кеша (т.е. при нажатии «Назад» или «Вперед» для возврата к эта страница). Как лучше всего добиться этого?

Настройка довольно проста. Макет приложения ищет новые элементы каждые 8 ​​секунд и соответственно обновляет значок + список элементов.

$(function() {
    setInterval( App.pollForNewItems, 8000 );
});

Когда кто-то уходит с этой страницы, чтобы просмотреть детали элемента, может произойти многое. Вещи будут «новыми» до тех пор, пока какой-либо пользователь не просмотрит их, и приложение, вероятно, будет иметь несколько пользователей, использующих его одновременно (тип рабочего процесса, используемый для центра обработки вызовов или заявок в службу поддержки).

Чтобы убедиться, что значки всегда в актуальном состоянии, у меня есть:

$(window).bind('focus load', function ( event ) {
    App.pollForNewItems();
});

.. И хотя это работает, опрос новых элементов при 'load' полезен только тогда, когда страница загружается из кеша. Есть ли надежный кросс-браузерный способ узнать, загружается ли страница из кеша?

14
задан Blackcoat 13 December 2010 в 21:44
поделиться