Мне нужно каждые двадцать секунд звонить в действие контроллера ASP.Net (просто чтобы сказать, что я жив).Действие ничего не возвращает.
Код действия:
public ActionResult StillOnline()
{
// bla bla bla
return new EmptyResult();
}
Я понимаю, что лучший способ сделать "повторяющийся" вызов - это использовать SetInterval (функция, XXX), но кажется, что мойпробные версии работают с одним браузером, а не с другими.
Мой текущий вызов JQuery:
<script type="text/javascript" src="<%= Url.Content("~/scripts/jquery-1.4.1.min.js") %>"></script>
<script type="text/javascript">
window.setInterval(
$.get('<%: Url.Action("StillOnline", "Account") %>'), 10000);
</script>
Это, например, хорошо работает с Chrome (выполняется каждые 5 секунд), но не с IE (этовызывается только один раз) и никогда не выдает ошибку.
ВОПРОС:
Каков лучший кросс-браузерный способ вызова действия контроллера на сервере, который ничего не возвращает ??