Latest web development tutorials

Rubi CGI cookies

protocolo HTTP é um protocolo sem estado. Mas para um site de negócios, ele precisa manter as informações sessão entre diferentes páginas.

Se o processo de registo no site usuário precisa saltar da página, mas quer garantir que a informação não é perdida antes do enchimento.

Neste caso biscoito bom para nos ajudar a resolver o problema.


Biscoito Como isso funciona?

Quase todos os web designers durante o design do site use o Cookie, porque eles querem dar ao usuário a navegar no site para fornecer um ambiente de navegação cultura humana mais amigável, mas também para recolher mais precisão informações turísticas.

Escrita e leitura

Cookies criados pertence à coleção de objetos de dados e objeto de solicitação de resposta, você precisa precedê-lo com o uso de pedido ou resposta.

A sintaxe para o cliente para enviar cookies normalmente:

Quando ajustado para um inexistentes configurações de cookies serão criados no cliente, se os cookies já existir, ele será substituído. Desde cookies são enviados como parte da informação do cabeçalho de transporte HTTP de um cliente, ele é enviado para os cookies de código de cliente geralmente colocados antes da tag enviado para arquivo HTML do navegador.

Cookies, se você quiser ler, você deve usar coleção Cookies do objeto Request, seu uso é: Note-se que, não só no servidor antes de baixar quaisquer dados para o navegador, o navegador eo servidor para troca de coleção Cookies de dados Uma vez que o navegador começa a receber dados baixados do servidor, a troca de dados cookies for interrompido, a fim de evitar erros, para adicionar Response.Buffer = True no programa anterior.

coleção de atributos

  • 1.Expires atributo: Este atributo é utilizado para bolinhos estabelecer um prazo dentro do prazo, desde que a página web aberta pode chamar cookies salvos, Cookies Se após este período serão automaticamente eliminados. Tais como: definição de cookies é válido até 1 de Abril de 2004, quando ele será excluído automaticamente. Se cookies não está definindo um período de validade, o seu ciclo de vida desde o início para abrir o navegador, feche o navegador para o fim do ciclo de vida terminará após cada corrida, próxima corrida vai começar novamente.
  • atributo 2.Domain: Este atributo define a singularidade de transmissão de dados Cookies. Se apenas quando a transferência de certas Cookies para _blank "> home page Sohu, você pode usar o seguinte código:
  • propriedade 3.Path: Define cookies são emitidos apenas para o pedido caminho especificado, se a propriedade Path não está definido, as aplicações de caminho padrão.
  • atributo 4.Secure: Especifica cookies podem ser lidos por usuários.
  • 5, name = value: Bolinhos são pares de valores-chave para definir e recuperar.

Bolinhos de processamento de rubi

Você pode criar um objeto chamado cookie e Armazenar mensagens de texto, enviar as informações para o navegador, chame CGI.out definir cabeçalho do cookie:

#!/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

Então vamos voltar a esta página, e olhar para valores de cookies como segue:

#!/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 :: Bolinho contém uma instância dos seguintes parâmetros:

parâmetros descrição
nome Ele especifica o nome do cookie.
valor O valor predeterminado do cookie.
expirar Disposições do cookie.
caminho Disposições bolinho caminho do servidor.
domínio Disposições do domínio de cookie.
proteger Especifica se ligações para transferir cookie em um HTTPS segura.