Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

williamjda

Cancelando uma autenticação de login ao voltar pagina.

Mensagens Recomendadas

williamjda

Olá amigos boa tarde.

Tenho uma duvida, desenvolvi uma tela de login que está funcionando normalmente. O problema é que quando o usuario loga no sistema e ele é direcionado para a pagina se o mesmo clicar no navegar voltar e em seguida avançar o sistema não pede a autenticação.

Como faço para que isso não ocorra.

O botão de login está com o seguinte código.

 Protected Sub BT_acessar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BT_acessar.Click
	Dim strLogin As String = loginTXT.Text
	Dim strSenha As String = senhaTXT.Text
	Dim gravando As New Classe
	Dim myDr As sqldatareader
	myDr = gravando.VerificarLogin(strLogin, strSenha)
	If myDr.HasRows = True Then
		Response.Redirect("ITProcedimento.html")
	Else
		lblMensagem.Text = "Login ou Senha inválidos, Por favor tente novamente."
	End If
End Sub

Editado por williamjda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jlpcalado

Olá williamjda.

Em programação web temos 2 lados: servidor e cliente.

O teu código corre no lado servidor o 'navegar' do browser do lado cliente - se não tiveres condições a impossibilitar essa navegação o browser por si só salta para trás ou p/a frente ...

Qdo se faz autenticação, à partida, é porque se pretende limitar o acesso à aplicação e normal/ pode guardar-se numa variável de sessão algo que identifique inequivoca/ o utilizador:

If myDr.HasRows = True Then

Session("UserId") = myDr("Id") ' campo identificador, por exemplo

Response.Redirect("ITProcedimento.html")

Else

Session("UserId") = Nothing

lblMensagem.Text = "Login ou Senha inválidos, Por favor tente novamente."

End If

Para evitar que o browser salte da pagina de login para a outra sem clicar no 'BT_acessar' basta que no evento load insiras : Session("UserId") = Nothing.

Esta não é a situação mais normal. Geral/ utiliza-se aquela variável para determinar se o utilizador pode aceder e/ou alterar informação nas páginas da aplicação.

Assim sendo, em cada página no evento load testa-se o utilizador (e as permissões ...) e se por acaso a sessão expirou redirecciona-se para a pag. de login:

If Session("UserId") = Nothing Then Response.Redirect("~/myLoginPag.aspx")

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
williamjda

Amigo desculpe a demora pois as coisas estão corrida aqui na empresa.

Ainda assim ele avança a volta a pagina sem pedir o login.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.