Latest web development tutorials

Рубин CGI Cookies

Протокол HTTP является протоколом без. Но для бизнес-сайт, он должен сохранять информацию о сеансе связи между различными страницами.

Если процесс регистрации на сайте пользователь должен прыгать страницу, но хотите, чтобы гарантировать, что информация не теряется перед заполнением.

В этом случае Cookie хорошо, чтобы помочь нам решить эту проблему.


Cookie Как это работает?

Почти все веб-дизайнеры при проектировании сайта использовать Cookie, потому что они хотят, чтобы дать пользователю просматривая сайт, чтобы обеспечить более дружественный, среду обитания человека просмотра культуры, но и для более точного сбора информации посетителя.

Запись и считывание

Печенье набор относится к коллекции объектов данных и объекта запроса на ответ, вам нужно поставить перед ней с использованием запроса или ответа.

Синтаксис для клиента, чтобы отправить печенье, как правило:

Если задано несуществующих Cookies настройки будут созданы на клиенте, если уже существуют куки, он будет заменен. Поскольку Cookies посылаются как часть информации заголовка HTTP транспортного клиента, он отправляется на клиентский код, как правило, файлы cookie, помещенных перед тегом в HTML отправляется файл браузера.

Cookies Если вы хотите прочитать, вы должны использовать коллекцию Cookies объекта запроса, его использование: Обратите внимание, что не только на сервере перед загрузкой каких-либо данных в браузер, браузер и сервер для обмена сбора данных Cookies как только браузер начинает прием данных сервера загрузки, Куки обмен данными прекращается, для того, чтобы избежать ошибок, чтобы добавить Response.Buffer = True в предыдущей программе.

коллекция атрибутов

  • атрибут 1.Expires: Этот атрибут используется для Cookies установить крайний срок в течение срока до тех пор , как открытая веб - страница может вызова сохраняются Cookies, Cookies Если по истечении этого срока , будут автоматически удалены. Такие, как: установка Cookies действует до 1 апреля 2004 года, когда он будет автоматически удален. Если печенье не устанавливая срок действия, его жизненный цикл с самого начала, чтобы открыть браузер, закройте браузер до конца жизненного цикла закончится после каждого запуска, следующий запуск начнется снова.
  • 2.Domain атрибут: Этот атрибут определяет уникальность Cookies передачи данных. Если только при передаче определенных Cookies в _blank "> Sohu домашняя страница, вы можете использовать следующий код:
  • 3.Path свойство: Определяет Cookies выдаются только на запрос по указанному пути, если свойство Path не задано, приложения Путь по умолчанию.
  • Атрибут 4.Secure: Указывает Cookies могут быть прочитаны пользователями.
  • 5, Name = Value: Cookies являются пары ключ-значение , чтобы установить и получить.

Печенье обработка Рубин

Вы можете создать объект под названием печенья и хранить текстовые сообщения, отправлять информацию в браузер, вызовите CGI.out установить заголовок 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

Тогда мы вернемся к этой странице, и искать значений куки следующим образом:

#!/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 содержит экземпляр из следующих параметров:

параметры описание
имя Он указывает имя куки.
значение Предварительно определенное значение куки.
истекать Положения печенья.
путь Положения о Cookie путь к серверу.
домен Положения домена cookie.
безопасный Определяет, будет ли соединения для передачи куки через защищенное HTTPS.