2
respostas

Limpar Cookie ao fechar aba Angular.

Estou com o seguinte problema para limpar o cookie do sistema.

Na index do projeto coloquei a função "window.onbeforeunload" na qual a mesma e ativada ao fecha aba, mas tbm esta sendo ativada no Reload da Pagina "F5". Eu so quero ativa no fecha da pagina como posso fazer isso ???

codigo:

2 respostas

Codigo que estou usado

  <script type="text/javascript">
  var areYouReallySure =false;
  debugger;
    var allowPrompt = true;

 window.onbeforeunload = function (e) {
   debugger;
   if(e.type == "beforeunload"){

   if(!allowPrompt){
            if(!areYouReallySure && true){
              areYouReallySure = true;
              var confMessage = "***** teste ";

              //Limpar cookie ao fechar aba ou navegador
              var dtmData = new Date();
              var strCookie = "Email";
              var strValor = "";
              dtmData.setTime(dtmData.getTime() + (-1 * 24 * 60 * 60 * 1000));
              var strExpires = "; expires=" + dtmData.toGMTString();
              document.cookie = strCookie + "=" + strValor + strExpires + "; path=/";
            //    return confMessage;
              }
            }  

      }
      var allowPrompt = true;
};

      window.FontAwesomeConfig = {
        searchPseudoElements: true
      }
    </script>

Fala aí Francisco, tudo bem? Não tem como você previnir isso, pois, ao recarregar a página o browser vai disparar a função beforeload.

Afinal, você está saindo e voltando na página de maneira automática.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software