Eigentlich spielen wir einen Benachrichtigungston, wenn einige Updates in der Datenbank passiert, also versuche ich alle 30 Sekunden eine ActionMethod
nachzuladen, wenn Browser in minimized, das funktioniert in Firefox gut, aber In Chrome funktioniert das nicht.asp mvc Seite alle 30 Sekunden neu laden, wenn der Browser minimiert ist
Szenario:
den Browser minimieren und den Computer im Leerlauf lassen.
Ich habe zwei Methoden versucht:
Methode 1:
<meta http-equiv="refresh" content="30;URL=http://example.com/" />
Methode 2:
<script>
$(document).ready(function() {
setTimeout(function(){
window.location.reload(1);
}, 30000);
});
</script>
Nach this Post zu lesen, wie es scheint, wenn Chrome es minimiert wird setzt Javascript setInterval
und setTimeout
in einen Leerlaufzustand versetzt, da die Verbesserungen der Browserleistung die Ausführung von Javascript-Intervallen beeinflussen.
Kann ich geplante Aufgaben wie FluentScheduler, Quartz.NET oder Hangfire verwenden, um alle 30 Sekunden einen ActionMethod
nachzuladen?
Jede Hilfe wäre großartig.
Für ein Szenario wie das würde ich wihh Push-Benachrichtigungen auf die Seite statt alle 30sec polling gehen. Sie können Bibliotheken wie SignalR für Client-Server-Kommunikation verwenden – Massanu
@Massanu, Danke, schließlich ging ich mit signalR und alles funktioniert gut, [hier] (http://StackOverflow.com/a/38587725/2218697) ist meine Lösung. – stom