我在頁面上有一個「新項目」徽章,我想立即更新頁面從緩存中加載(即當點擊「返回」或「轉發」返回此頁面時)。什麼是完成這個最好的方法?我的頁面是否從瀏覽器緩存加載?
設置非常簡單。該應用程序的佈局每8秒查找一次新項目,並相應地更新徽章+項目列表。
$(function() {
setInterval(App.pollForNewItems, 8000);
});
當有人導航離開此頁面查看項目的詳細信息時,會發生很多事情。事情是「新」,直到任何用戶查看它們,並且該應用程序可能會有多個用戶同時使用它(用於呼叫中心或支持票的工作流類型)。
爲了確保徽章始終是最新的,我有:
$(window).bind('focus load', function (event) {
App.pollForNewItems();
});
..和雖然這工作,當頁面加載從投票上「負載」的新項目是唯一有用的緩存。是否有可靠的跨瀏覽器方式來判斷是否正在從緩存中加載頁面?
我不會依賴服務器和客戶端進行特別好的同步:/ – Matchu 2010-12-13 21:50:15
問題在於你假定時鐘同步。 JS中的時間取決於本地計算機的時間,這可能與服務器的時間有很大不同。 – Yahel 2010-12-13 21:50:35
好點,我會更新使用UTC。 – jball 2010-12-13 21:55:11