[英]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.