Latest web development tutorials

Ruby CGI Cookies

Protokół HTTP jest protokołem. Ale na stronie internetowej firmy, musi przechowywać informacje o sesji między różnymi stronami.

Jeśli proces rejestracji witryny użytkownik musi przejść na stronę, ale mieć pewność, że informacje nie zostaną utracone przed napełnieniem.

W tym przypadku Cookie dobra, aby pomóc nam rozwiązać ten problem.


Cookie Jak to działa?

Niemal wszyscy projektanci stron internetowych podczas projektowania witryny użyć Cookie, ponieważ chcą dać przeglądania witryny, aby zapewnić bardziej przyjazną, ludzką kulturę przeglądania środowisko użytkownika, ale także dokładniej zbierać informacje o odwiedzających.

Pisanie i czytanie

Cookies set należy do kolekcji obiektów danych i obiekt odpowiedzi na żądanie, trzeba poprzedzić go z wykorzystaniem wniosek lub Response.

Składnia dla klienta do wysyłania Cookies zazwyczaj:

Po ustawieniu na nieistniejącej ustawienia ciasteczka zostaną utworzone na kliencie, jeśli Cookies już istnieje, zostanie zastąpiony. Od Cookies są wysyłane jako część informacji nagłówka HTTP transportowym klienta, jest on wysyłany do klienta Cookies kodu zwykle umieszczone przed tagiem wysłany do pliku HTML w przeglądarce.

Cookies Jeśli chcesz przeczytać, trzeba wykorzystywać cookies kolekcję żądanie obiektu, jego użycie jest: Należy pamiętać, że nie tylko na serwerze przed pobraniem jakichkolwiek danych do przeglądarki, przeglądarką a serwerem w celu wymiany danych kolekcji cookie Gdy przeglądarka rozpoczyna odbieranie serwera pobranych danych Cookies wymiana danych jest zatrzymany, aby uniknąć błędów, aby dodać response.Buffer = True w poprzednim programie.

kolekcja Atrybut

  • 1.Expires atrybutów: Ten atrybut jest używany do Cookies wyznacza termin, w terminie jak długo otwarta strona internetowa może wywołać zapisane pliki cookie, pliki cookie Jeśli po tym okresie zostaną automatycznie usunięte. Takich jak: ustawienie Cookies jest ważna do dnia, gdy zostanie on automatycznie usunięty 1 kwietnia 2004 r. Jeśli Cookies nie są wyznaczając termin ważności, jego cykl życia od samego początku, aby otworzyć przeglądarkę, zamknij przeglądarkę do końca cyklu życia zakończy się po każdym biegu, następny bieg rozpocznie się ponownie.
  • atrybut 2.Domain: Ten atrybut określa wyjątkowość Cookies transmisji danych. Gdyby tylko podczas przesyłania plików cookie do _blank "> strona główna Sohu, można użyć następującego kodu:
  • Obiekt 3.Path: Określa Cookies są wydawane tylko do określonego żądania trasy, jeżeli nieruchomość Ścieżka nie jest ustawiona, aplikacje domyślną ścieżkę.
  • atrybut 4.Secure Określa Cookies mogą być odczytywane przez użytkowników.
  • 5, name = wartość: Cookies są par klucz-wartość do konfigurowania i pobierania.

Cookies przetwarzania Ruby

Można utworzyć obiekt o nazwie ciasteczka i wiadomości tekstowe przechowywać, wysyłać informacje do przeglądarki, zadzwoń CGI.out ustawić nagłówek pliku 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

Potem wracamy do tej strony i szukać zawartości ciasteczek, co następuje:

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

Obiekt CGI :: Cookie zawiera wystąpienie następujących parametrach:

parametry opis
nazwa To określa nazwę pliku cookie.
wartość Z góry określona wartość cookie.
wygasać Przepisy cookie.
ścieżka Przepisy cookies ścieżki serwera.
domena Przepisy domeny cookie.
bezpieczny Określa, czy połączenia do przesyłania plików cookie za pośrednictwem bezpiecznego protokołu HTTPS.