実際に私たちはデータベースで何らかの更新が発生したときに通知音を鳴らします。ブラウザが最小化されたときに30秒ごとにActionMethod
をリロードしようとしています。 Chromeではこれは動作しません。asp mvcブラウザを最小化すると30秒ごとにリロードされます
シナリオ:
がブラウザを最小化し、コンピュータがアイドル状態のままにしておきます。クロームはそれを最小化したときが
<script>
$(document).ready(function() {
setTimeout(function(){
window.location.reload(1);
}, 30000);
});
</script>
this記事を読んだ後、それはそうです:
方法1:
<meta http-equiv="refresh" content="30;URL=http://example.com/" />
方法2
は、私は2つの方法を試してみましたJavascript setInterval
とを設定しますをアイドル状態にすることは、ブラウザのパフォーマンス向上がJavascript間隔の実行に影響するためです。
FluentScheduler、Quartz.NET、またはHangfireのようなスケジュールされたタスクを使用してActionMethod
を30秒ごとにリロードすることはできますか?
助けがあれば助かります。
このようなシナリオでは、30秒ごとにポーリングするのではなく、ページに通知を送ることになります。クライアントとサーバの通信にSignalRのようなライブラリを使うことができます – Massanu
@マッサヌー、ありがとう、最後に私はsignalRと一緒に行きました、そしてすべて正常に動作します、[ここ](http://stackoverflow.com/a/38587725/2218697)は私のソリューションです。 – stom