실제로 일부 업데이트가 데이터베이스에서 발생하면 알림 사운드가 재생되므로 브라우저가 최소화되어있을 때마다 ActionMethod
을 다시로드하려고합니다. Chrome에서는이 기능이 작동하지 않습니다.브라우저가 최소화 될 때마다 매 30 초마다 asp mvc reload 페이지가 표시됩니다.
시나리오 :
브라우저를 최소화하고 컴퓨터의 유휴 둡니다. 크롬을 최소화 될 때이
<script>
$(document).ready(function() {
setTimeout(function(){
window.location.reload(1);
}, 30000);
});
</script>
this 게시물을 읽고 나면, 그것은 보인다
방법 1 :
<meta http-equiv="refresh" content="30;URL=http://example.com/" />
방법 2
나는 두 가지 방법을 시도 Javascript setInterval
및을 설정합니다. 브라우저 성능 향상이 Javascript 간격의 실행에 영향을주기 때문에을 유휴 상태로 만듭니다.
FluentScheduler, Quartz.NET 또는 Hangfire와 같은 예약 된 작업을 사용하여 30 초마다 ActionMethod
을 다시로드 할 수 있습니까?
도움이 될 것입니다.
그런 시나리오의 경우 매 30 초마다 폴링 대신 페이지로 알림을 보냅니다. 클라이언트 - 서버 통신을 위해 SignalR과 같은 라이브러리를 사용할 수 있습니다. – Massanu
@Massanu, 감사합니다. 마침내 signalR로 갔고 모든 것이 잘 작동합니다. [여기] (http://stackoverflow.com/a/38587725/2218697)가 내 해결책입니다. – stom