繁体   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