Latest web development tutorials

Rubí CGI cookies

protocolo HTTP es un protocolo sin estado. Pero para un sitio web de negocios, que necesita para mantener la información de sesión entre diferentes páginas.

Si el proceso de registro en el sitio usuario necesita para saltar página, pero desea asegurarse de que la información no se pierde antes de llenar.

En este caso la galleta buena para ayudar a resolver el problema.


La galleta ¿Cómo funciona?

Casi todos los diseñadores de páginas web durante el diseño del sitio utilizan la galleta, porque quieren dar al usuario navegar por la web para proporcionar un entorno más amigable, la cultura humana navegación, sino también para recoger más información para viajeros con precisión.

Escritura y la lectura

Cookies creadas pertenece a la colección de objetos de datos y objetos de respuesta de solicitud, tiene que preceder con el uso de la petición o respuesta.

La sintaxis para que el cliente envíe Normalmente las cookies:

Cuando se establece en una configuración de las cookies no existentes serán creados en el cliente, si ya existen las cookies, que será sustituido. Dado que las galletas se envían como parte de la información de cabecera de transporte HTTP de un cliente, se envía a las cookies de código de cliente generalmente colocados antes de la etiqueta enviado a un archivo HTML del navegador.

Las cookies Si desea leer, debe utilizar Colección de las galletas del objeto Request, su uso es: Tenga en cuenta que, no sólo en el servidor antes de descargar los datos al navegador, el navegador y el servidor para el intercambio de datos Colección de las galletas Una vez que el navegador comienza a recibir datos descargados del servidor, el intercambio de datos cookies se detiene, a fin de evitar errores, añadir Response.Buffer = True en el programa anterior.

colección de atributos

  • 1.Expires atribuyen: Este atributo se utiliza para las cookies de un plazo dentro del límite de tiempo, siempre y cuando la página web abierta puede llamar cookies guardadas, cookies Si después se eliminará automáticamente este período. Tales como: el establecimiento de cookies es válida hasta el 1 de abril de 2004, cuando se elimina automáticamente. Si cookies no están fijando un período de validez, su ciclo de vida desde el inicio para abrir el navegador, cerrar el navegador al final del ciclo de vida terminará después de cada carrera, próxima ejecución se iniciará de nuevo.
  • atributo 2.Domain: Este atributo define el carácter único de transmisión de datos de cookies. Si sólo cuando la transferencia de determinadas cookies para _blank "> página de inicio Sohu, puede utilizar el siguiente código:
  • 3.Path propiedad: Define las galletas se emiten sólo a la petición ruta especificada, si la propiedad Path no está establecido, las solicitudes de ruta por defecto.
  • 4.Secure atributo: Especifica cookies pueden ser leídos por los usuarios.
  • 5, nombre = valor: Las cookies son pares de valores clave para establecer y recuperar.

Galletas de procesamiento de rubí

Puede crear un objeto llamado galleta y almacenar mensajes de texto, enviar la información al navegador, llame CGI.out Conjunto de la cabecera de la galleta:

#!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cookie = CGI::Cookie.new('name' => 'mycookie',
                         'value' => 'Zara Ali',
                         'expires' => Time.now + 3600)
cgi.out('cookie' => cookie) do
   cgi.head + cgi.body { "Cookie stored" }
end

Entonces volvemos a esta página, y buscamos los valores de cookie de la siguiente manera:

#!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cookie = cgi.cookies['mycookie']
cgi.out('cookie' => cookie) do
   cgi.head + cgi.body { cookie[0] }
end

objeto CGI :: cookie contiene una instancia de los siguientes parámetros:

parámetros descripción
nombre En él se especifica el nombre de la cookie.
valor El valor predeterminado de la cookie.
caducar Disposiciones de la cookie.
camino Disposiciones galleta ruta del servidor.
dominio Dispuesto en el dominio de las cookies.
asegurar Especifica si las conexiones para la transferencia de galletas sobre un seguro HTTPS.