Red de conocimiento informático - Computadora portátil - Cómo extraer la cookie de administrador

Cómo extraer la cookie de administrador

Acerca del método de extracción de cookies 2007-05-24 09:43 Uso de cookies en ASP:

La cookie es un identificador de cadena de texto enviado al navegador del cliente y almacenado en el cliente. el disco duro de la computadora, se puede utilizar para conservar datos entre sesiones de un sitio web. Tanto los objetos de Solicitud como de Respuesta tienen un conjunto de cookies. La colección Request.cookie es una serie de cookies enviadas desde el cliente al servidor web con la solicitud HTTP. Por el contrario, si desea enviar cookies al cliente, puede utilizar Response.Cookies.

1. Atributo Expires

A este atributo se le puede asignar una fecha, después de la cual la cookie se envía. ya no se puede utilizar. Las cookies se pueden eliminar asignando una fecha de vencimiento al atributo Expires. Por ejemplo:

<%Response.cookies("passtime").Expires=DateAdd("m", 1, NOW)%>

Esto configura la cookie para que caduque después de un mes.

2. Atributo de dominio

Este atributo define el dominio único al que se envía la cookie. Por ejemplo: Las cookies sólo se envían a personas de Microsoft, puedes utilizar el siguiente código.

<%Response.Cookies("domain").Domain="/"%>

3. La sintaxis utilizada por ASP para escribir Cookie y enviar Cookie al cliente es la siguiente. sigue:

Response.Cookies("Cookie Name").[("Key Name").Attribute]=Content

Si un archivo ASP quiere crear una cookie, lo siguiente código Se puede colocar antes del primer del archivo ASP para evitar errores.

<%Response.Cookies("CookieName")="NewCookie" %>

< html >

......

4. De manera similar, ASP utiliza la colección Cookies del objeto Request para leer Cookies, tales como como:

<%Response.write Request.Cookies("CookieName")%>

Aquí hay un ejemplo completo para ilustrar las cookies:

<%< / p>

dim Num

Num=Request.Cookies("Visit_num")

si Num>0 entonces

Num=Num+1< / p>

Response.write "Esta es la " & Num & "vez que has visitado este sitio."

else

Response.write "Bienvenido a tu primera visita a este sitio." Sitio. "

Num=1

end if

Response.Cookies("Visit_num")=Num

%>

p>

En este ejemplo, la variable Cookies Visit_num se lee primero para ver si la variable Cookies está guardada en la computadora cliente. Si esta variable existe significa que el usuario ha visitado la página e ingresa el número de visitas. Si el usuario visita esta página por primera vez, no habrá ninguna variable de Cookies en su computadora. El programa mostrará la palabra "Bienvenido" y luego guardará la variable de Cookies Visit_num en la computadora del usuario para que la próxima vez el usuario. visita la página, aparecerá un mensaje de "horas de visita" con la información.

5. Diccionario de Cookies

A veces es necesario definir muchas variables de Cookies en una página para poder gestionarlas mejor, a menudo se introduce el concepto de "subclave" en las Cookies. componente. La sintaxis para hacer referencia a ella es la siguiente:

Request.Cookies("Cambiar nombre")("Nombre de subclave")

Por ejemplo, la siguiente cookie crea un diccionario llamado "Diccionario ", Se guardan tres valores clave:

<%

Response.Cookie("info")("Myname")="jeff"

Respuesta. Cookie("info")("Gender")="masculino"

Response.Cookie("info")("Mi altura")="172"

%>

De hecho, el diccionario de cookies en el ordenador cliente existe en forma de cadena:

info=Myname=jeff&Gender=male&Myheight=172

Si el El usuario no especifica un nombre de "subclave" y hace referencia directamente a la variable Cookies y devolverá una cadena que contiene todos los nombres y valores de las "subclaves". Por ejemplo, el ejemplo anterior contiene tres "subclaves": "Mi nombre", "Género" y "Mi altura". Cuando el usuario no especifica su "subclave" y hace referencia directamente a Request.Cookies ("información"), obtendrá. la siguiente cadena:

info=Myname=jeff&Gender=male&Myheight=172

Si desea leer todos los datos de la cookie, puede utilizar el siguiente código para obtenerlo:

<%Para cada cookie en Request.Cookies

si no es cookie.HasKeys entonces

Respuesta.escribe cookie & "=" & Request.Cookies(cookie)

Else

para cada clave en Request.Cookies(cookie)

Respuesta.escribir cookie&"("&key&")"&"="& Request. Cookies(cookie)(clave)

siguiente

finalizar si

siguiente

%>

Cookies normales Solo se puede compartir dentro de una aplicación, es decir, una cookie solo puede ser obtenida por la aplicación que la creó.

1. La mejor manera de compartir dentro del mismo servidor de aplicaciones: configurar cookie.setPath("/");

Supongamos que hay dos aplicaciones en Tomcat/webapp local: cas. y webapp_b

1) La cookie configurada originalmente en cas no se puede obtener en webapp_b

La ruta predeterminada es la ruta de la aplicación que genera la cookie.

2) Si configura cookies en cas, agregue una:

cookie.setPath("/" o cookie.setPath("/webapp_b/");

Puede obtener la cookie configurada por cas en webapp_b.

3) Los parámetros aquí son relativos al directorio raíz de la carpeta donde el servidor de aplicaciones almacena la aplicación (como la aplicación web en Tomcat), por lo que después de cookie.setPath("/"); ser compartido por todas las aplicaciones en la carpeta webapp, y cookie.setPath("/webapp_b/") significa que la cookie configurada por la aplicación cas solo se puede obtener en la aplicación webapp_b, incluso el cas que generó esta cookie tampoco las aplicaciones.

4) Al configurar cookie.setPath("/webapp_b/jsp/"), las cookies solo se pueden obtener en webapp_b/jsp. Las cookies no se pueden obtener en webapp_b sino fuera de la carpeta jsp.

5) Configurar cookie.setPath("/webapp_b/") significa que las cookies solo se pueden usar en webapp_b, por lo que no se pueden obtener cookies en la aplicación cas que genera cookies.

6) Cuando hay varias declaraciones cookie.setPath("XXX"); la última entrará en vigor.

7) ¿Cómo establecer múltiples rutas?

2. Cómo compartir cookies entre dominios: configure cookie.setDomain(".jszx.com");

El dominio donde se encuentra la máquina A: home.langchao.com, A tiene la aplicación cas

El dominio donde se encuentra la máquina B: jszx.com, B tiene la aplicación webapp_b

1) Al configurar cookies en cas, agregue cookie.setDomain(". jszx .com");, para que la cookie se pueda obtener en webapp_b.

2) Este parámetro debe comenzar con ".".

3) Al ingresar la url para acceder a webapp_b, deberá ingresar el nombre del dominio para su resolución. Por ejemplo, en la máquina A, ingrese ::8080/webapp_b para obtener la cookie configurada por cas en el cliente. Si la máquina B accede a la aplicación local, ingrese: "); también puede ingresar el valor predeterminado home.langchao.com *. * *Disfruta.

5) ¿Cómo configurar múltiples dominios?