Latest web development tutorials

Ruby-CGI-Plätzchen

HTTP-Protokoll ist ein zustandsloses Protokoll. Aber für eine Business-Website, braucht es Sitzungsinformationen zwischen den verschiedenen Seiten zu halten.

Wenn der Benutzer Website muss Registrierungsprozess Seite zu springen, sondern wollen sicherstellen, dass die Informationen nicht vor dem Füllen verloren.

In diesem Fall Plätzchen gut um uns zu helfen, das Problem zu lösen.


Cookie-Wie funktioniert es?

Fast alle Web-Designer bei der Gestaltung der Website verwenden, um die Cookie, weil sie dem Benutzer die Website durchsuchen, um eine freundlichere, die menschliche Kultur Browserumgebung geben wollen, sondern auch genauer Informationen zu sammeln.

Das Schreiben und Lesen

Cookies gehört zur Sammlung von Datenobjekten und Request Response Objekt, müssen Sie es mit der Verwendung von Anforderungs- oder Antwortvorangehen.

Die Syntax für den Client-Cookies versenden in der Regel:

Wenn auf eine nicht vorhandene Einstellungen für Cookies gesetzt werden auf dem Client erstellt werden, wenn die Cookies bereits vorhanden ist, wird es ersetzt werden. Da Cookies als Teil eines Clients HTTP-Transport-Header-Informationen gesendet werden, wird es in der Regel vor dem an den Browser des HTML-Datei gesendet Tag platziert an den Client-Code Cookies gesendet.

Cookies Wenn Sie lesen möchten, müssen Sie das Request-Objekt der Cookies-Auflistung verwenden, seine Verwendung ist: Beachten Sie, dass nicht nur in dem Server, bevor alle Daten an den Browser herunterzuladen, dem Browser und dem Server, um Daten von Cookies Sammlung tauschen Sobald der Browser-Daten-Server heruntergeladen beginnt empfangen wird, wird von Cookies Datenaustausch gestoppt, um Fehler zu vermeiden, Response.Buffer = True im vorherigen Programm hinzuzufügen.

Attributsammlung

  • 1.Expires Attribut: Dieses Attribut wird verwendet, um von Cookies eine Frist innerhalb der Frist gesetzt, solange die offene Webseite Cookies gespeichert anrufen können, Kekse Wenn nach Ablauf dieser Frist werden automatisch gelöscht. Wie zum Beispiel: das Setzen von Cookies bis April gültig ist 1, 2004, als sie automatisch gelöscht werden. Wenn Cookies werden keine Gültigkeitsdauer seines Lebenszyklus von Anfang an die Einstellung der Browser zu öffnen, um den Browser zu dem Ende des Lebenszyklus schließt nach jedem Lauf zu beenden, wird im nächsten Lauf wieder starten.
  • 2.Domain Attribut: Dieses Attribut definiert die Einzigartigkeit von Cookies Datenübertragung. Wenn nur dann, wenn bestimmte Cookies übertragen zu _blank "> Sohu Homepage können Sie den folgenden Code verwenden:
  • 3.Path Eigenschaft: Definiert Cookies nur auf den angegebenen Pfad Anfrage ausgegeben werden, wenn die Path - Eigenschaft nicht festgelegt ist, die Standardpfad - Anwendungen.
  • 4.Secure Attribut: Gibt Cookies können von den Benutzern gelesen werden.
  • 5, Name = Wert: Cookies sind Schlüssel-Wert - Paare zu setzen und zu erhalten.

Ruby-Verarbeitung von Cookies

Sie können ein Objekt namens Cookie und speichern Textnachrichten erstellen, die Informationen an den Browser senden, rufen Sie CGI.out Cookie-Header gesetzt:

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

Dann gehen wir zu dieser Seite zurück, und für Cookie-Werte wie folgt aussehen:

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

CGI :: Cookie-Objekt enthält eine Instanz der folgenden Parameter:

Parameter Beschreibung
Name Es gibt den Namen des Cookies.
Wert Der vorgegebene Wert des Cookies.
verfallen Die Bestimmungen des Cookies.
Weg Rückstellungen Cookie-Server-Pfad.
Domain Die Bestimmungen der Cookie-Domain.
sichern Gibt an, ob Verbindungen Cookie über eine sichere HTTPS zu übertragen.