簡體   English   中英

最小化瀏覽器時,asp mvc每30秒重新加載一次頁面

[英]asp mvc reload page every 30 seconds when browser is minimized

實際上,當數據庫中發生某些更新時,我們會播放通知聲音,因此,當瀏覽器最小化時,我試圖每30秒重新加載一個ActionMethod ,這在Firefox中效果很好,但在Chrome中不起作用。

場景:

最小化瀏覽器並使計算機空閑。

我嘗試了兩種方法:

方法1:

   <meta http-equiv="refresh" content="30;URL=http://example.com/" />

方法2:

 <script>

   $(document).ready(function () {

   setTimeout(function(){
    window.location.reload(1);
    }, 30000);

    });

 </script>

閱讀本文后,似乎將Chrome最小化時,它將Javascript setIntervalsetTimeout設置為空閑狀態,因為瀏覽器性能的提高會影響Javascript間隔的執行。

那么,我可以每30秒使用FluentScheduler,Quartz.NET或Hangfire之類的計划任務來重新加載ActionMethod嗎?

任何幫助都會很棒。

SignalR在這里非常適合。 為什么要讓客戶每30秒將請求發送到服務器一次? 這可能會影響您的性能並增加服務器負載。

相反,我建議您使用SignalR並在有任何更新時將通知推送到客戶端。

暫無
暫無

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

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