我想通過Javascript檢查服務器是否聯機,以便在客戶機上顯示服務器是否脫機警報。當客戶端Web界面失去與服務器的連接時,Gmail就會發生這種情況。Jquery如何檢查服務器是否在線ASP.NET MVC
我可以每隔5秒(hearbeat)做一個AJAX請求,如果請求出錯顯示一條消息,但這不是一個好主意,因爲如果我每5秒向服務器做請求,會話永遠不會關閉。
如何在不影響服務器上的會話超時的情況下實現此目標?
我想通過Javascript檢查服務器是否聯機,以便在客戶機上顯示服務器是否脫機警報。當客戶端Web界面失去與服務器的連接時,Gmail就會發生這種情況。Jquery如何檢查服務器是否在線ASP.NET MVC
我可以每隔5秒(hearbeat)做一個AJAX請求,如果請求出錯顯示一條消息,但這不是一個好主意,因爲如果我每5秒向服務器做請求,會話永遠不會關閉。
如何在不影響服務器上的會話超時的情況下實現此目標?
這不是你要求的答案,但它可能有幫助。
我假設你正在談論一個認證會話。
如果是這種情況,那麼如果您將滑動過期設置爲false,則使用輪詢不會延長auth cookie的到期日期。 如果您使用的形式。如果你正在使用Asp.Net身份權威性讀到這裏https://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.slidingexpiration(v=vs.110).aspx
,如果你決定在確定該投票站你可能想看看Offline Js它使確定你的應用程序在線是一件輕而易舉的事。
尋找socket.io ...這可能是你需要的。由於他們的網站沒有清楚地解釋它是什麼,請在這裏查看Wikipedia:https://en.wikipedia.org/wiki/Socket.IO –