[英]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 setInterval
和setTimeout
設置為空閑狀態,因為瀏覽器性能的提高會影響Javascript間隔的執行。
那么,我可以每30秒使用FluentScheduler,Quartz.NET或Hangfire之類的計划任務來重新加載ActionMethod
嗎?
任何幫助都會很棒。
SignalR在這里非常適合。 為什么要讓客戶每30秒將請求發送到服務器一次? 這可能會影響您的性能並增加服務器負載。
相反,我建議您使用SignalR並在有任何更新時將通知推送到客戶端。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.