Latest web development tutorials

Ruby CGI Cookies

protokol HTTP adalah protokol stateless. Tapi untuk website bisnis, perlu menyimpan informasi sesi antara halaman yang berbeda.

Jika proses pendaftaran situs kebutuhan pengguna untuk melompat halaman, tetapi ingin memastikan bahwa informasi tersebut tidak hilang sebelum mengisi.

Dalam hal ini Cookie baik untuk membantu kami memecahkan masalah.


Cookie Bagaimana cara kerjanya?

Hampir semua web designer selama desain situs menggunakan Cookie, karena mereka ingin memberikan pengguna browsing situs untuk menyediakan lingkungan browsing yang lebih ramah, manusia budaya, tetapi juga untuk lebih akurat mengumpulkan informasi pengunjung.

Menulis dan membaca

Cookies mengatur milik koleksi benda-benda data dan objek Permintaan Respon, Anda perlu mendahuluinya dengan penggunaan Permintaan atau Response.

Sintaks untuk klien untuk mengirim Cookie biasanya:

Bila diatur ke tidak ada pengaturan Cookies akan dibuat pada klien, jika Cookies sudah ada, maka akan diganti. Sejak Cookie dikirim sebagai bagian dari informasi header transport HTTP klien, itu dikirim ke Cookies kode klien biasanya ditempatkan sebelum tag dikirim ke file HTML browser.

Cookies Jika Anda ingin membaca, Anda harus menggunakan koleksi cookies Permintaan objek, penggunaannya adalah: Perhatikan bahwa, tidak hanya di server sebelum men-download data ke browser, browser dan Server untuk bertukar pengumpulan data cookie Setelah browser mulai menerima Server download data, Cookies pertukaran data dihentikan, untuk menghindari kesalahan, menambahkan Response.Buffer = True dalam program sebelumnya.

koleksi atribut

  • 1.Expires atribut: Atribut ini digunakan untuk Cookies menetapkan batas waktu dalam batas waktu selama halaman web yang terbuka dapat panggilan Cookie disimpan, Cookies Jika setelah periode ini akan dihapus secara otomatis. Seperti: pengaturan Cookies berlaku sampai 1 April 2004, ketika akan dihapus secara otomatis. Jika Cookies tidak menetapkan masa berlaku, siklus hidupnya dari awal untuk membuka browser, menutup browser untuk akhir siklus hidup akan berakhir setelah menjalankan setiap, menjalankan berikutnya akan mulai lagi.
  • atribut 2.Domain: Atribut ini mendefinisikan keunikan transmisi data Cookies. Jika hanya ketika mentransfer Cookies tertentu untuk _ blank "> halaman rumah Sohu, Anda dapat menggunakan kode berikut:
  • Properti 3.Path: Mendefinisikan Cookies hanya dikeluarkan untuk permintaan jalur yang ditentukan, jika properti Jalur tidak diatur, aplikasi path default.
  • 4.Secure atribut: Menentukan Cookies dapat dibaca oleh pengguna.
  • 5, Nama = Nilai: Cookie adalah pasangan-nilai kunci untuk mengatur dan mengambil.

Cookies pengolahan Ruby

Anda dapat membuat sebuah objek disebut cookie dan pesan teks menyimpan, mengirim informasi ke browser, sebut CGI.out set header 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

Kemudian kami kembali ke halaman ini, dan mencari nilai cookie sebagai berikut:

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

objek CGI :: Cookie berisi contoh parameter berikut:

parameter deskripsi
nama Ini menentukan nama cookie.
nilai nilai yang telah ditentukan cookie.
berakhir Ketentuan cookie.
path Ketentuan Jalur Cookie Server.
domain Ketentuan domain cookie.
aman Menentukan apakah koneksi untuk mentransfer kue selama HTTPS aman.