Mam odznakę "nowych przedmiotów" na stronie, którą chcę zaktualizować natychmiast, gdy strona zostanie załadowana z pamięci podręcznej (tj. Po naciśnięciu "Wstecz" lub "Przekaż", aby powrócić na tę stronę). Jaki jest najlepszy sposób na osiągnięcie tego?Czy moja strona ładowana jest z pamięci podręcznej przeglądarki?
Konfiguracja jest całkiem prosta. Układ aplikacji wyszukuje nowe elementy co 8 sekund i aktualizuje odpowiednio listę znaczników + elementów.
$(function() {
setInterval(App.pollForNewItems, 8000);
});
Gdy ktoś odejdzie od tej strony, aby obejrzeć szczegóły przedmiotu, może się zdarzyć. Rzeczy są "nowe", dopóki użytkownik ich nie obejrzał, a aplikacja prawdopodobnie będzie miała kilku użytkowników jednocześnie (rodzaj przepływu pracy używanego w centrum obsługi telefonicznej lub biletów wsparcia).
Aby upewnić się, że odznaczenia są zawsze aktualne, mam:
$(window).bind('focus load', function (event) {
App.pollForNewItems();
});
..i jeśli to działa, sondowania nowych elementów na „obciążenie” jest użyteczne tylko wtedy, gdy strona jest ładowany z pamięć podręczną. Czy istnieje niezawodny, oparty na różnych przeglądarkach sposób sprawdzania, czy strona jest ładowana z pamięci podręcznej?
Nie będę zależał od tego, czy serwer i klient zostaną zsynchronizowane szczególnie dobrze:/ – Matchu
Problem polega na tym, że zakładasz synchronizację zegarów. Czas w JS zależy od czasu lokalnego komputera, który może znacznie różnić się od czasu serwera. – Yahel
Dobre rzeczy, zaktualizuję UTC. – jball