其實我們在數據庫發生一些更新時播放通知聲音,所以我試圖在瀏覽器最小化時每30秒刷新一次ActionMethod
,這在Firefox中工作正常,但在Chrome中這不起作用。當瀏覽器被最小化時,每隔30秒,asp mvc刷新頁面
場景:
最小化瀏覽器,讓計算機處於閒置狀態。
我已經嘗試了兩種方法:
方法1:
<meta http-equiv="refresh" content="30;URL=http://example.com/" />
方法2:
<script>
$(document).ready(function() {
setTimeout(function(){
window.location.reload(1);
}, 30000);
});
</script>
閱讀this文章後,它似乎在Chrome最小化它設置Javascript setInterval
和setTimeout
爲空閒狀態,因爲瀏覽器性能改進會影響Javascript間隔的執行。
所以我可以使用計劃任務如FluentScheduler,Quartz.NET或Hangfire每30秒重新加載ActionMethod
?
任何幫助將是偉大的。
對於這樣的情況,我會用wihh推送通知到頁面而不是每30秒輪詢一次。你可以使用像SignalR這樣的庫來進行客戶端 - 服務器通信 – Massanu
@Massanu,謝謝,最後我用signalR去了,一切正常,[這裏](http://stackoverflow.com/a/38587725/2218697)是我的解決方案。 – stom