簡體   English   中英

如何使用JavaScript捕獲緩存清除事件?

[英]how to catch cache clear event using javascript?

我正在基於套接字的聊天項目。 我將所有在線用戶的名稱存儲在數據庫中,以便可以檢查是否有重復的用戶名。 我的應用程序使我們在聊天時可以輕松使用戶脫機,並且我們直接關閉瀏覽器,但是問題是,當我們當時直接清除緩存時,將不會調用從數據庫中刪除用戶的AJAX調用。 因此,即使我們已經清除了緩存並變為脫機狀態,也會在線顯示給前端用戶,這意味着該條目仍然存在於數據庫中,因為沒有觸發AJAX調用並且我們直接清除了緩存。

因此,任何對使用javascript捕獲緩存清除事件有想法的人,請告訴我。

我已經在這個問題上進行了很多搜索,但沒有發現。

任何建議將被接受。

提前thnx .....

您所要求的是不可能的(無法檢測用戶何時從JavaScript清除瀏覽器緩存)。

您是否考慮過經常在兩個用戶之間發送不可見的“ ping”(選擇一個閾值,如1分鍾),對於兩個用戶,如果他們沒有收到ping(閾值+較小閾值),將考慮另一個用戶處於離線狀態(或更可靠地發送另一個“我還在這里” ping請求)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM