Latest web development tutorials

Rubino CGI Cookies

protocollo HTTP è un protocollo stateless. Ma per un sito web aziendale, ha bisogno di mantenere le informazioni di sessione tra le pagine diverse.

Se il processo di registrazione utente del sito ha bisogno di salto della pagina, ma vuole garantire che le informazioni non si perde prima del riempimento.

In questo caso biscotto buono per aiutare a risolvere il problema.


Cookie Come funziona?

Quasi tutti i web designer durante la progettazione del sito utilizzano il cookie, perché vogliono dare all'utente la consultazione del sito per fornire un ambiente di navigazione cultura umana più amichevole, ma anche per raccogliere in modo più accurato informazioni turistiche.

La scrittura e la lettura

Cookie impostati appartiene alla collezione di oggetti di dati e oggetto Request Response, è necessario precedere con l'uso di richiesta o risposta.

La sintassi per il client di inviare i cookie di solito:

Quando è impostato su un inesistente impostazioni cookie verranno creati sul client, se esistono già i cookie, sarà sostituito. Dal momento che i cookie vengono inviati come parte di informazioni di intestazione trasporto HTTP di un cliente, viene inviato ai cookie codice cliente di solito posizionati prima del tag inviato al file HTML del browser.

Cookie, se si desidera leggere, è necessario utilizzare la raccolta Cookies dell'oggetto Request, il suo uso è: Si noti che, non solo nel server prima di scaricare tutti i dati al browser, il browser e il server per lo scambio di dati raccolta Cookies Una volta che il browser inizia a ricevere i dati del server scaricato, lo scambio di dati cookie viene arrestato, al fine di evitare errori, aggiungere Response.Buffer = true nel programma precedente.

raccolta attributi

  • 1.Expires attributo: questo attributo viene utilizzato per i cookie impostati un termine entro il limite di tempo fino a quando la pagina web aperta può chiamare cookie salvati, i cookie, se dopo questo periodo sarà cancellato automaticamente. Come ad esempio: impostazioni dei cookie è valida fino al 1 Aprile 2004, quando sarà eliminato automaticamente. Se i cookie non sono la creazione di un periodo di validità, il suo ciclo di vita fin dall'inizio per aprire il browser, chiudere il browser alla fine del ciclo di vita finirà dopo ogni corsa, corsa successiva ricomincerà.
  • attributo 2.Domain: Questo attributo definisce l'unicità di trasmissione dei dati Cookies. Se solo quando il trasferimento di alcuni cookie per _blank "> home page Sohu, è possibile utilizzare il seguente codice:
  • Proprietà 3.Path: definisce cookie vengono emessi solo alla richiesta percorso specificato, se la proprietà Path non è impostata, le applicazioni percorso predefinito.
  • attributo 4.Secure: Specifica I cookie possono essere letti dagli utenti.
  • 5, Nome = valore: I cookie sono coppie chiave-valore per impostare e recuperare.

I cookie di elaborazione di Ruby

È possibile creare un oggetto chiamato biscotto e memorizzare messaggi di testo, inviare le informazioni al browser, chiamate CGI.out impostare intestazione di 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

Poi torniamo a questa pagina, e cerchiamo valori dei cookie nel modo seguente:

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

oggetto CGI :: cookie contiene un'istanza dei seguenti parametri:

parametri descrizione
nome Si specifica il nome del cookie.
valore Il valore predeterminato del cookie.
scadere Le disposizioni del cookie.
sentiero Disposizioni biscotto percorso del server.
dominio Le disposizioni di dominio cookie.
garantire Specifica se i collegamenti per trasferire cookie su una sicura HTTPS.