Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sergionpinheiro

Refresh lento na Web

Recommended Posts

Bom dia galera,

 

Estou com o seguinte problema. Tenho um código que atualiza somente parte de uma página, para não dar um refresh nela total. Cada vez que há interação de um usuário, automaticamente aparece não tela sem atualizar.

 

Até aí tudo tranquilo, o problema é quando joga essa página para web, a página fica extremamente lenta, impossibilitando de fazer coisa nela, alguém sabe dizer porque local funciona perfeitamente e na web fica travando?

 

Segue o código:

 

<script type="text/javascript">
$(document).ready(function() {
$('#refresh_total').load('refresh_total');
refresh_total();
});
function refresh_total(){
setTimeout(function() {
$('#refresh_total').load('refresh_total');
refresh_total();
}, 1000);
}
</script>
Não aparece a extensão .xxx, pois estou usando rewrite.
<div id="refresh_total">
Consulta em arquivo separado refresh_total.xxx:
Faço uma consulta simples ao banco e retorno um número total.
Preciso liberar alguma coisa no servidor web para a página parar de ficar lenta?
Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não é uma boa idéia isso..

 

vc vai entupir o servidor de conexões e acabar derrubando a aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por marcossantana10
      Amigos, estou com o seguinte problema: quando monto meu formulário dinamicamente, ao clicar no botão submit é dado um refresh na página, ao invés de realizar o submit. Esse formulário busca todos os registros de uma dada categoria no banco de dados e os monta na página para que possam ser editados individualmente.
      Segue o código:
      //montando os formulários:
          $.each(responseJson, function(key, value){                                 var itens = "<div class='card_nbl'><div class='container_nbl'><div class='text_card_nbl update_info_consulta'><form name='updateProntuario' method='post'><label style='text-align: left;' for='prontuario'>Consulta:</label><textarea name='prontuario' class='input_full' style='resize: none; height: 100px; padding-top: 10px; margin-top: 5px;' id='prontuario'>"+value.descricao+"</textarea><label style='text-align: left;' for='info_sigilosa'>Informações sigilosas:</label><br><textarea name='info_sigilosa' class='input_full' style='resize: none; height: 100px; padding-top: 10px; margin-top: 5px;' id='info_sigilosa'>"+value.info_sigilosa+"</textarea><input type='submit' name='salvar' value='Salvar' class='btn btn_padrao'></form></div></div></div>"                                 $("#item1mobile").append(itens)                             })  
      Minha função de submit:
          $(function(){                 $('form[name=updateProntuario]').submit(function(){                     $.ajax({                         type: 'POST',                         url: 'www',                         dataType: 'json',                         data: $(this).serialize(),                         success: function(data){                             $("#loading").attr("class", "loading")                             swal_sucesso("Tudo certo!", "As informações sobre a consulta foram atualizadas.")                         }                     });                 return false;                 })             }) OBS: quando eu faço o formulário direto no HTML (sem montar vários itens com um laço, como acima), o submit funciona normalmente.
       
    • Por Alberto Nascimento
      Sempre que atualizo as informações de minha página HTML SIMPLES, preciso "apagar todo histórico e conteúdo de navegação" pois mesmo se tiver passado horas ou dias sempre é exibido o que esta no cache do navegador.
      Como consigo fazer com que a página sempre que for acessada novamente, ou após 5 minutos ela recarregue?
      Acho que seria como recarregar automaticamente.
       
      Como faço isso?
    • Por Andersonografia
      Gostaria de agradecer o topico do Tonga (topic/436039-resolvido refresh/) pois me esclareceu a criar um método prático para certificar se o form vem do botão ou do F5.
      Vou esclarecer também que só tenho essa necessidade quando o primeiro form do documento é um input, porque na maioria dos meus casos sempre é um search.  
       
      No Value do botão eu coloco o time:
      <button type="submit" name="carga" class="button" value="<?PHP echo $time;?>"> Coloco a condição se estiver setado e se for diferente da sessão:
      if(isset($_POST['carga'])) { $compara = ($_POST['carga']); if($compara != $_SESSION['compara']) { E depois do insert, ainda dentro da condição eu gravo a variável na sessão:
      $_SESSION['compara'] = $compara; Obrigado mais uma vez ao Tonga e ao Forum. Se alguém souber de um método mais prático, por gentileza será muito útil divulgar!!!!
    • Por ghlevin
      Estou precisando fazer um refresh automático em algumas páginas do site de um cliente. Porém, esse refresh precisa acontecer apenas UMA vez.
      Eu sei que daria pra eu colocar a meta tag abaixo, por exemplo:
      <meta content="3;url=http://www.meusite.com.br/index.php" http-equiv="Refresh" /> Mas aí ela atualizaria sempre a cada 3 segundos. E eu queria que atualizasse só uma vez. Como dá pra fazer isso? Com uso de SESSION, COOKIE ou alguma outra coisa?
    • Por PeeWee
      Boa noite pessoal, preciso fazer com que seja carregado somente a informação dentro de uma determinada div, pois ela deve atualizar quando for alterada a informação no BD. Carregar a pagina inteira a cada 5 segundos seria ruim pois provavelmente o usuário estranharia, fiz da seguinte forma, conforme os prints.
       
      Deu certo, porém a informação foi alterada a  partir da alteração feita no banco de dados, porém, dentro da div, apareceu outra página igual, gerando duplicidade sobreposta.
      Aguardo sugestões.


×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.