Estou desenvolvendo uma aplicação Web onde há um arquivo JavaScript em que, de 10 em 10 segundos, faço chamadas Rest a um WEB Server e insiro os dados retornados em uma base de dados. Para tal, uso o seguinte código
setInterval(function () {
infoSwitchPeriodica() // faz chamada REST e passa os dados para o controller inserir no banco de dados
}, 10000);
O problema é que, utilizando o script dessa forma, toda vez que mudo de aba ou recarrego a aba em que estou, o contador reinicia o que é extremamente danoso para a minha aplicação.
Existe alguma forma de fazer esse arquivo Javascript ser invocado somente ao subir a aplicação (através do Startup por exemplo), e, desta forma, não ser recarregado toda vez que mudo de aba durante o uso da aplicação?
Agradeço qualquer ajuda.