Em aplicativos asp, o objeto Session é frequentemente usado para salvar os dados privados temporários do usuário. O objeto Session do asp depende do cookie do navegador. Se o usuário desativar a opção Cookie por motivos de segurança ou inadvertidamente, o asp não poderá fazê-lo corretamente. Identifique o usuário, eventualmente fazendo com que o objeto Session não seja usado normalmente.
Para executar corretamente os programas subsequentes, devemos primeiro identificar se o programa cliente aceita cookies. No entanto, o navegador não fornece um método para identificar se os cookies estão desativados, portanto, precisamos encontrar uma maneira de testá-lo.
Muitos desenvolvedores usaram seus próprios métodos para testar o status do cookie do navegador. O método mais comum é enviar um cookie em uma página e, em seguida, testar se o cookie existe em outra página. Desta forma, precisamos de duas solicitações asp.
O que apresento aqui é um método que combina scripts de servidor e scripts de cliente para testar o status do navegador de uma só vez.
Quando o NetBox inicializar o programa asp pela primeira vez, ele alocará um novo objeto Session e enviará um Cookie chamado Application.ApplicationID para o cliente. Se o navegador aceitar o Cookie, ele o enviará de volta na próxima visita. o servidor recebe este cookie, ele selecionará o objeto Session especificado como o objeto Session para esta solicitação ASP para garantir a exclusividade e persistência do objeto Session para o usuário específico.
A partir disso, sabemos que podemos determinar se o programa a seguir pode continuar, determinando se o navegador aceita o cookie denominado Application.ApplicationID. Para determinar se o navegador contém um cookie, você pode usar o objeto cookie do navegador para concluí-lo. O código a seguir serve para testar se o navegador aceita a Sessão NetBox:
<html>
<corpo>
<linguagem script="javascript">
if(document.cookie.search("<%=Application.ApplicationID%>=") == -1)document.write("Não ");
</Script>Permitir.
</body>
</html>
A premissa deste código é saber o nome do cookie enviado pelo NetBox. Se você quiser usar esse código no iis, é mais difícil porque o nome do cookie enviado pelo iis é diferente toda vez que ele é iniciado. Portanto, para teste, você mesmo pode enviar um cookie e testar novamente:
<%Response. .Cookie( "CookieCheck")="on"%>
<html>
<corpo>
<linguagem script="javascript">
if(document.cookie.search("CookieCheck=") == -1)document.write("Não ");
</Script>Permitir.
</body>
</html>