En las aplicaciones asp, el objeto Session se usa a menudo para guardar los datos privados temporales del usuario. El objeto Session de asp depende de la Cookie del navegador. Si el usuario desactiva la opción Cookie por razones de seguridad o sin darse cuenta, asp no podrá hacerlo correctamente. Identifique al usuario, lo que eventualmente provocará que el objeto Sesión no se use normalmente.
Para ejecutar correctamente programas posteriores, primero debemos identificar si el programa cliente acepta cookies. Sin embargo, el navegador no proporciona un método para identificar si las cookies están desactivadas, por lo que debemos encontrar una manera de probarlo nosotros mismos.
Muchos desarrolladores han utilizado sus propios métodos para probar el estado de las cookies del navegador. El método más común es enviar una cookie en una página y luego probar si la cookie existe en otra página. De esta forma, necesitamos dos solicitudes asp.
Lo que presento aquí es un método que combina scripts de servidor y scripts de cliente para probar el estado del navegador a la vez.
Cuando NetBox inicializa el programa ASP por primera vez, asignará un nuevo objeto de sesión y enviará una cookie denominada Application.ApplicationID al cliente. Si el navegador acepta la cookie, la devolverá en la próxima visita. Cuando el servidor recibe esta cookie, seleccionará el objeto de sesión especificado como el objeto de sesión para esta solicitud ASP para garantizar la unicidad y persistencia del objeto de sesión para el usuario específico.
A partir de esto sabemos que podemos determinar si el siguiente programa puede continuar determinando si el navegador acepta la cookie denominada Application.ApplicationID. Para determinar si el navegador contiene una cookie, puede utilizar el objeto de cookie del navegador para completarlo. El siguiente código es para probar si el navegador acepta la sesión de NetBox:
<html>
<cuerpo>
<Lenguaje de secuencia de comandos="javascript">
if(document.cookie.search("<%=Application.ApplicationID%>=") == -1)document.write("No ");
</Script>Permitir.
</cuerpo>
</html>
La premisa de este código es conocer el nombre de la cookie enviada por NetBox. Si desea utilizar este código en iis, es más difícil porque el nombre de la cookie enviada por iis es diferente cada vez que se inicia. Por lo tanto, para realizar pruebas, puede enviar una cookie usted mismo y luego volver a probar:
<%Response. .Cookie( "CookieCheck")="en"%>
<html>
<cuerpo>
<Lenguaje de secuencia de comandos="javascript">
if(document.cookie.search("CookieCheck=") == -1)document.write("No ");
</Script>Permitir.
</cuerpo>
</html>